Class DynamicDocumentMetaObject
Предоставляет методы перехвата обращений к динамическому объекту типа DynamicDocument.
Inheritance
System.Object
DynamicDocumentMetaObject
Namespace:InfinniPlatform.Dynamic
Assembly:InfinniPlatform.Core.Abstractions.dll
Syntax
public class DynamicDocumentMetaObject : DynamicMetaObject
Remarks
По факту методы перехвата формируют
Constructors
| Improve this Doc View SourceDynamicDocumentMetaObject(Expression, DynamicDocument)
Declaration
public DynamicDocumentMetaObject(Expression expression, DynamicDocument value)
Parameters
Type | Name | Description |
---|---|---|
Expression | expression | |
DynamicDocument | value |
Properties
| Improve this Doc View SourceDynamicValue
Вызываемый динамический объект.
Declaration
public Expression DynamicValue { get; }
Property Value
Type | Description |
---|---|
Expression |
TypeRestrictions
Ограничения для проверки правильности выражения.
Declaration
public BindingRestrictions TypeRestrictions { get; }
Property Value
Type | Description |
---|---|
BindingRestrictions |
Methods
| Improve this Doc View SourceBindGetMember(GetMemberBinder)
Перехватчик получения значения члена.
Declaration
public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
Parameters
Type | Name | Description |
---|---|---|
GetMemberBinder | binder |
Returns
Type | Description |
---|---|
DynamicMetaObject |
BindInvokeMember(InvokeMemberBinder, DynamicMetaObject[])
Перехватчик вызова члена.
Declaration
public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] invokeArguments)
Parameters
Type | Name | Description |
---|---|---|
InvokeMemberBinder | binder | |
DynamicMetaObject[] | invokeArguments |
Returns
Type | Description |
---|---|
DynamicMetaObject |
BindSetMember(SetMemberBinder, DynamicMetaObject)
Перехватчик установки значения члена.
Declaration
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject memberValue)
Parameters
Type | Name | Description |
---|---|---|
SetMemberBinder | binder | |
DynamicMetaObject | memberValue |
Returns
Type | Description |
---|---|
DynamicMetaObject |
GetDynamicMemberNames()
Возвращает список динамических членов.
Declaration
public override IEnumerable<string> GetDynamicMemberNames()
Returns
Type | Description |
---|---|
IEnumerable<System.String> |