Show / Hide Table of Contents

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 Source

DynamicDocumentMetaObject(Expression, DynamicDocument)

Declaration
public DynamicDocumentMetaObject(Expression expression, DynamicDocument value)
Parameters
Type Name Description
Expression expression
DynamicDocument value

Properties

| Improve this Doc View Source

DynamicValue

Вызываемый динамический объект.

Declaration
public Expression DynamicValue { get; }
Property Value
Type Description
Expression
| Improve this Doc View Source

TypeRestrictions

Ограничения для проверки правильности выражения.

Declaration
public BindingRestrictions TypeRestrictions { get; }
Property Value
Type Description
BindingRestrictions

Methods

| Improve this Doc View Source

BindGetMember(GetMemberBinder)

Перехватчик получения значения члена.

Declaration
public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
Parameters
Type Name Description
GetMemberBinder binder
Returns
Type Description
DynamicMetaObject
| Improve this Doc View Source

BindInvokeMember(InvokeMemberBinder, DynamicMetaObject[])

Перехватчик вызова члена.

Declaration
public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] invokeArguments)
Parameters
Type Name Description
InvokeMemberBinder binder
DynamicMetaObject[] invokeArguments
Returns
Type Description
DynamicMetaObject
| Improve this Doc View Source

BindSetMember(SetMemberBinder, DynamicMetaObject)

Перехватчик установки значения члена.

Declaration
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject memberValue)
Parameters
Type Name Description
SetMemberBinder binder
DynamicMetaObject memberValue
Returns
Type Description
DynamicMetaObject
| Improve this Doc View Source

GetDynamicMemberNames()

Возвращает список динамических членов.

Declaration
public override IEnumerable<string> GetDynamicMemberNames()
Returns
Type Description
IEnumerable<System.String>

Extension Methods

DynamicCollectionExtensions.GetItem(Object, Int32)
DynamicCollectionExtensions.SetItem(Object, Int32, Object)
DynamicCollectionExtensions.AddItem(Object, Object)
DynamicCollectionExtensions.InsertItem(Object, Int32, Object)
DynamicCollectionExtensions.RemoveItem(Object, Object)
DynamicCollectionExtensions.RemoveItemAt(Object, Int32)
DynamicCollectionExtensions.MoveItem(Object, Object, Int32)
DynamicObjectExtensions.TryGetPropertyValue(Object, String)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TryGetPropertyValueByPath(Object, String)
DynamicObjectExtensions.TrySetPropertyValueByPath(Object, String, Object)
ReflectionExtensions.IsInstanceOfType(Object, Type)
ReflectionExtensions.GetMemberValue(Object, String)
ReflectionExtensions.SetMemberValue(Object, String, Object)
ReflectionExtensions.InvokeMember(Object, String, Object[], out Object, Type[])
ReflectionExtensions.GetFieldValue(Object, FieldInfo)
ReflectionExtensions.SetFieldValue(Object, FieldInfo, Object)
ReflectionExtensions.GetPropertyValue(Object, PropertyInfo)
ReflectionExtensions.SetPropertyValue(Object, PropertyInfo, Object)
ReflectionExtensions.GetMethodDelegate(Object, MethodInfo)
ReflectionExtensions.GetEventDelegate(Object, EventInfo)
ReflectionExtensions.SetEventDelegate(Object, EventInfo, Object)
CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.