Class CeresPort<TValue>
Generic port for any value worked as linked list at runtime
public class CeresPort<TValue> : CeresPort, IDisposable, IPort<TValue>, IPort
Type Parameters
TValue
- Inheritance
-
objectCeresPort<TValue>
- Implements
-
IDisposableIPort<TValue>
- Derived
- Inherited Members
-
object.Equals(object)object.Equals(object, object)object.GetHashCode()object.GetType()object.MemberwiseClone()object.ReferenceEquals(object, object)object.ToString()
Constructors
CeresPort()
public CeresPort()
CeresPort(TValue)
public CeresPort(TValue value)
Parameters
valueTValue
Fields
Default
public static readonly CeresPort<TValue> Default
Field Value
- CeresPort<TValue>
DefaultArray
public static readonly CeresPort<TValue>[] DefaultArray
Field Value
- CeresPort<TValue>[]
DefaultList
public static readonly List<CeresPort<TValue>> DefaultList
Field Value
- List<CeresPort<TValue>>
defaultValue
Port self value or default value if has no connection
public TValue defaultValue
Field Value
- TValue
Properties
Value
public TValue Value { get; set; }
Property Value
- TValue
Methods
AssignValueGetter(IPort)
public override void AssignValueGetter(IPort port)
Parameters
portIPort
CreateProxyPort(CeresPort<CeresPort>)
protected override IPort CreateProxyPort(CeresPort<CeresPort> ceresPort)
Parameters
Returns
Dispose()
public override void Dispose()
GetValue()
public override object GetValue()
Returns
- object
GetValueType()
Get port value type
public override Type GetValueType()
Returns
- Type
IsCompatibleTo(Type)
Is this port value type compatible to specific type
public static bool IsCompatibleTo(Type type)
Parameters
typeType
Returns
- bool
Link(CeresPort)
public override void Link(CeresPort targetPort)
Parameters
targetPortCeresPort
MakeCompatibleTo<T>(Func<TValue, T>)
Register an output value convert method to make
public static void MakeCompatibleTo<T>(Func<TValue, T> valueConvertFunc)
Parameters
valueConvertFuncFunc<TValue, T>Func for converting input
to
Type Parameters
T
SetValue(object)
public override void SetValue(object value)
Parameters
valueobject