Class BindableVariableAlloc<T>
Generic class which contains a member variable of type T
and provides a binding API to data changes.
If T
is IEquatable
, use BindableVariable<T> instead.
Inherited Members
Namespace: Unity.XR.CoreUtils.Bindings.Variables
Syntax
public class BindableVariableAlloc<T> : BindableVariableBase<T>, IReadOnlyBindableVariable<T>
Type Parameters
Name | Description |
---|---|
T | The type of the variable value. |
Remarks
This class can be used for types which are not IEquatable
.
Since T
is not IEquatable
, when setting the value,
it calls object.Equals
and will GC alloc.
Constructors
BindableVariableAlloc(T, Boolean, Func<T, T, Boolean>, Boolean)
Declaration
public BindableVariableAlloc(T initialValue = null, bool checkEquality = true, Func<T, T, bool> equalityMethod = null, bool startInitialized = false)
Parameters
Type | Name | Description |
---|---|---|
T | initialValue | |
Boolean | checkEquality | |
Func<T, T, Boolean> | equalityMethod | |
Boolean | startInitialized |