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.
Implements
Inherited Members
Namespace: Unity.XR.CoreUtils.Bindings.Variables
Assembly: Unity.XR.CoreUtils.dll
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, bool, Func<T, T, bool>, bool)
Constructor for bindable variable of type T, which is a variable that notifies listeners when the internal value changes.
Declaration
public BindableVariableAlloc(T initialValue = default, bool checkEquality = true, Func<T, T, bool> equalityMethod = null, bool startInitialized = false)
Parameters
| Type | Name | Description |
|---|---|---|
| T | initialValue | Value of type |
| bool | checkEquality | Setting true checks whether to compare new value to old before triggering callback. Defaults to true. |
| Func<T, T, bool> | equalityMethod | Func used to provide custom equality checking behavior. Defaults to |
| bool | startInitialized | Setting false results in initial value setting will trigger registered callbacks, regardless of whether the value is the same as the initial one. Defaults to false. |