C# Класс System.Dynamic.DynamicObject.MetaDynamic

Наследование: DynamicMetaObject
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
BuildCallArgs System.Linq.Expressions.Expression[]
BuildCallMethodWithResult DynamicMetaObject
CallMethodNoResult DynamicMetaObject
CallMethodReturnLast DynamicMetaObject
CallMethodWithResult DynamicMetaObject
CallMethodWithResult DynamicMetaObject
Constant System.Linq.Expressions.ConstantExpression
GetConvertedArgs System.Linq.Expressions.Expression[]
GetLimitedSelf System.Linq.Expressions.Expression
GetRestrictions BindingRestrictions
IsOverridden bool
MetaDynamic Microsoft.Scripting.Ast
ReferenceArgAssign System.Linq.Expressions.Expression

Открытые методы

Метод Описание
BindBinaryOperation ( BinaryOperationBinder binder, DynamicMetaObject arg ) : DynamicMetaObject
BindConvert ( ConvertBinder binder ) : DynamicMetaObject
BindCreateInstance ( CreateInstanceBinder binder, DynamicMetaObject args ) : DynamicMetaObject
BindDeleteIndex ( DeleteIndexBinder binder, DynamicMetaObject indexes ) : DynamicMetaObject
BindDeleteMember ( DeleteMemberBinder binder ) : DynamicMetaObject
BindGetIndex ( GetIndexBinder binder, DynamicMetaObject indexes ) : DynamicMetaObject
BindGetMember ( GetMemberBinder binder ) : DynamicMetaObject
BindInvoke ( InvokeBinder binder, DynamicMetaObject args ) : DynamicMetaObject
BindInvokeMember ( InvokeMemberBinder binder, DynamicMetaObject args ) : DynamicMetaObject
BindSetIndex ( SetIndexBinder binder, DynamicMetaObject indexes, DynamicMetaObject value ) : DynamicMetaObject
BindSetMember ( SetMemberBinder binder, DynamicMetaObject value ) : DynamicMetaObject
BindUnaryOperation ( UnaryOperationBinder binder ) : DynamicMetaObject
GetDynamicMemberNames ( ) : System.Collections.Generic.IEnumerable

Приватные методы

Метод Описание
BuildCallArgs ( DynamicMetaObjectBinder binder, Expression parameters, Expression arg0, Expression arg1 ) : System.Linq.Expressions.Expression[]

Helper method for generating arguments for calling methods on DynamicObject. parameters is either a list of ParameterExpressions to be passed to the method as an object[], or NoArgs to signify that the target method takes no object[] parameter.

BuildCallMethodWithResult ( string methodName, DynamicMetaObjectBinder binder, Expression args, DynamicMetaObject fallbackResult, Fallback fallbackInvoke ) : DynamicMetaObject

Helper method for generating a MetaObject which calls a specific method on DynamicObject that returns a result. args is either an array of arguments to be passed to the method as an object[] or NoArgs to signify that the target method takes no parameters.

CallMethodNoResult ( string methodName, DynamicMetaObjectBinder binder, Expression args, Fallback fallback ) : DynamicMetaObject

Helper method for generating a MetaObject which calls a specific method on Dynamic, but uses one of the arguments for the result. args is either an array of arguments to be passed to the method as an object[] or NoArgs to signify that the target method takes no parameters.

CallMethodReturnLast ( string methodName, DynamicMetaObjectBinder binder, Expression args, Expression value, Fallback fallback ) : DynamicMetaObject

Helper method for generating a MetaObject which calls a specific method on Dynamic, but uses one of the arguments for the result. args is either an array of arguments to be passed to the method as an object[] or NoArgs to signify that the target method takes no parameters.

CallMethodWithResult ( string methodName, DynamicMetaObjectBinder binder, Expression args, Fallback fallback ) : DynamicMetaObject

Helper method for generating a MetaObject which calls a specific method on Dynamic that returns a result

CallMethodWithResult ( string methodName, DynamicMetaObjectBinder binder, Expression args, Fallback fallback, Fallback fallbackInvoke ) : DynamicMetaObject

Helper method for generating a MetaObject which calls a specific method on Dynamic that returns a result

Constant ( DynamicMetaObjectBinder binder ) : ConstantExpression
GetConvertedArgs ( ) : System.Linq.Expressions.Expression[]
GetLimitedSelf ( ) : Expression

Returns our Expression converted to DynamicObject

GetRestrictions ( ) : BindingRestrictions

Returns a Restrictions object which includes our current restrictions merged with a restriction limiting our type

IsOverridden ( string method ) : bool

Checks if the derived type has overridden the specified method. If there is no implementation for the method provided then Dynamic falls back to the base class behavior which lets the call site determine how the binder is performed.

MetaDynamic ( Expression expression, DynamicObject value ) : Microsoft.Scripting.Ast
ReferenceArgAssign ( Expression callArgs, Expression args ) : Expression

Helper method for generating expressions that assign byRef call parameters back to their original variables

Описание методов

BindBinaryOperation() публичный Метод

public BindBinaryOperation ( BinaryOperationBinder binder, DynamicMetaObject arg ) : DynamicMetaObject
binder BinaryOperationBinder
arg DynamicMetaObject
Результат DynamicMetaObject

BindConvert() публичный Метод

public BindConvert ( ConvertBinder binder ) : DynamicMetaObject
binder ConvertBinder
Результат DynamicMetaObject

BindCreateInstance() публичный Метод

public BindCreateInstance ( CreateInstanceBinder binder, DynamicMetaObject args ) : DynamicMetaObject
binder CreateInstanceBinder
args DynamicMetaObject
Результат DynamicMetaObject

BindDeleteIndex() публичный Метод

public BindDeleteIndex ( DeleteIndexBinder binder, DynamicMetaObject indexes ) : DynamicMetaObject
binder DeleteIndexBinder
indexes DynamicMetaObject
Результат DynamicMetaObject

BindDeleteMember() публичный Метод

public BindDeleteMember ( DeleteMemberBinder binder ) : DynamicMetaObject
binder DeleteMemberBinder
Результат DynamicMetaObject

BindGetIndex() публичный Метод

public BindGetIndex ( GetIndexBinder binder, DynamicMetaObject indexes ) : DynamicMetaObject
binder GetIndexBinder
indexes DynamicMetaObject
Результат DynamicMetaObject

BindGetMember() публичный Метод

public BindGetMember ( GetMemberBinder binder ) : DynamicMetaObject
binder GetMemberBinder
Результат DynamicMetaObject

BindInvoke() публичный Метод

public BindInvoke ( InvokeBinder binder, DynamicMetaObject args ) : DynamicMetaObject
binder InvokeBinder
args DynamicMetaObject
Результат DynamicMetaObject

BindInvokeMember() публичный Метод

public BindInvokeMember ( InvokeMemberBinder binder, DynamicMetaObject args ) : DynamicMetaObject
binder InvokeMemberBinder
args DynamicMetaObject
Результат DynamicMetaObject

BindSetIndex() публичный Метод

public BindSetIndex ( SetIndexBinder binder, DynamicMetaObject indexes, DynamicMetaObject value ) : DynamicMetaObject
binder SetIndexBinder
indexes DynamicMetaObject
value DynamicMetaObject
Результат DynamicMetaObject

BindSetMember() публичный Метод

public BindSetMember ( SetMemberBinder binder, DynamicMetaObject value ) : DynamicMetaObject
binder SetMemberBinder
value DynamicMetaObject
Результат DynamicMetaObject

BindUnaryOperation() публичный Метод

public BindUnaryOperation ( UnaryOperationBinder binder ) : DynamicMetaObject
binder UnaryOperationBinder
Результат DynamicMetaObject

GetDynamicMemberNames() публичный Метод

public GetDynamicMemberNames ( ) : System.Collections.Generic.IEnumerable
Результат System.Collections.Generic.IEnumerable