Expression.Bind Метод

Определение

Создает MemberAssignment, который представляет инициализацию элемента.

Перегрузки

Bind(MemberInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию поля или свойства.

Bind(MethodInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию члена с помощью метода доступа к свойству.

Bind(MemberInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию поля или свойства.

public:
 static System::Linq::Expressions::MemberAssignment ^ Bind(System::Reflection::MemberInfo ^ member, System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.MemberAssignment Bind (System.Reflection.MemberInfo member, System.Linq.Expressions.Expression expression);
static member Bind : System.Reflection.MemberInfo * System.Linq.Expressions.Expression -> System.Linq.Expressions.MemberAssignment
Public Shared Function Bind (member As MemberInfo, expression As Expression) As MemberAssignment

Параметры

member
MemberInfo

Объект MemberInfo, который следует задать в качестве значения свойства Member.

expression
Expression

Объект Expression, который следует задать в качестве значения свойства Expression.

Возвращаемое значение

MemberAssignment

Выражение MemberAssignment, у которого свойство BindingType равняется Assignment, а для свойств Member и Expression заданы указанные значения.

Исключения

Параметр member или expression имеет значение null.

member не представляет поле или свойство.

-или- Свойство, представленное member, не обладает доступа set.

-или- expression.Type не может назначаться для типа поля или свойства, которое представляет member.

Комментарии

Свойство Type expression должно быть присвоено типу, представленному свойством PropertyType или свойством FieldType member.

Применяется к

Bind(MethodInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию члена с помощью метода доступа к свойству.

public:
 static System::Linq::Expressions::MemberAssignment ^ Bind(System::Reflection::MethodInfo ^ propertyAccessor, System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.MemberAssignment Bind (System.Reflection.MethodInfo propertyAccessor, System.Linq.Expressions.Expression expression);
static member Bind : System.Reflection.MethodInfo * System.Linq.Expressions.Expression -> System.Linq.Expressions.MemberAssignment
Public Shared Function Bind (propertyAccessor As MethodInfo, expression As Expression) As MemberAssignment

Параметры

propertyAccessor
MethodInfo

MethodInfo, представляющий метод доступа свойства.

expression
Expression

Объект Expression, который следует задать в качестве значения свойства Expression.

Возвращаемое значение

MemberAssignment

Выражение MemberAssignment, содержащее свойство BindingType равное Assignment, свойство Member, для которого задано значение PropertyInfo, представляющее свойство, к которому получается доступ в propertyAccessor, и свойство Expression, для которого задано значение expression.

Исключения

Параметр propertyAccessor или expression имеет значение null.

propertyAccessor не представляет метод доступа к свойству.

-или- В свойстве, доступ к которому осуществляется с помощью параметра propertyAccessor, отсутствует метод доступа set.

-или- expression.Type не может назначаться для типа поля или свойства, которое представляет member.

Комментарии

Свойство Type expression должно быть присвоено типу, представленному свойством PropertyType свойства, доступного в propertyAccessor.

Применяется к