Class SharedVariable<T>
public abstract class SharedVariable<T> : SharedVariable, IDisposable, IVariable<T>
Type Parameters
T
- Inheritance
-
objectSharedVariable<T>
- Implements
-
IDisposableIVariable<T>
- Derived
- Inherited Members
Fields
Getter
protected Func<T> Getter
Field Value
- Func<T>
Setter
protected Action<T> Setter
Field Value
- Action<T>
value
protected T value
Field Value
- T
Properties
Value
public T Value { get; set; }
Property Value
- T
Methods
Bind(IVariable<T>)
public void Bind(IVariable<T> other)
Parameters
otherIVariable<T>
Bind(SharedVariable)
public override void Bind(SharedVariable other)
Parameters
otherSharedVariable
Clone()
public override sealed SharedVariable Clone()
Returns
CloneT()
protected virtual SharedVariable<T> CloneT()
Returns
CopyProperty(SharedVariable)
protected void CopyProperty(SharedVariable other)
Parameters
otherSharedVariable
Dispose()
public override void Dispose()
GetValue()
public override sealed object GetValue()
Returns
- object
GetValueType()
public override Type GetValueType()
Returns
- Type
Observe()
public override ObserveProxyVariable Observe()
Returns
ObserveT()
public ObserveProxyVariable<T> ObserveT()
Returns
SetValue(object)
public override sealed void SetValue(object newValue)
Parameters
newValueobject