Class DynamicObject.DynamicMetaObject
- Namespace
- TimeCockpit.Data
- Assembly
- TimeCockpit.Data.dll
Complements System.Dynamic.DynamicMetaObject and serves as the common representation of dynamic metadata, allowing operations to be dispatched on dynamic objects.
protected class DynamicMetaObject : DynamicMetaObject
- Inheritance
-
ObjectDynamicObject.DynamicMetaObject
Remarks
Supports the library for integrating with the Dynamic Language Runtime. This class must not be used outside of this library!
Caution! Will be replaced as soon as implementation of C# 4.0 becomes available.
Constructors
DynamicMetaObject(DynamicObject, Expression)
Initializes a new instance of the DynamicMetaObject class.
public DynamicMetaObject(DynamicObject v, Expression e)
Parameters
vDynamicObjectReference to the dynamic object
eExpressionProvided by the DLR (Dynamic Language Runtime).
Methods
BindGetMember(GetMemberBinder)
Gets the meta object for a get member operation.
public override DynamicMetaObject BindGetMember(GetMemberBinder info)
Parameters
infoGetMemberBinderInformation about which member to get.
Returns
- DynamicMetaObject
Reference to the meta object that can be used to dispatch operations.
BindSetMember(SetMemberBinder, DynamicMetaObject)
Gets the meta object for a set member operation.
public override DynamicMetaObject BindSetMember(SetMemberBinder info, DynamicMetaObject value)
Parameters
infoSetMemberBinderInformation about which member to set.
valueDynamicMetaObjectValue to set.
Returns
- DynamicMetaObject
Reference to the meta object that can be used to dispatch operations.