Поделиться через


Expression.Bind Метод

Определение

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

Перегрузки

Bind(MemberInfo, Expression)

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

Bind(MethodInfo, Expression)

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

Bind(MemberInfo, Expression)

Исходный код:
MemberAssignment.cs
Исходный код:
MemberAssignment.cs
Исходный код:
MemberAssignment.cs

Создает объект 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, у которого свойство BindingType равняется Assignment, а для свойств Member и Expression заданы указанные значения.

Исключения

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

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

-или-

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

-или-

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

Комментарии

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

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

Bind(MethodInfo, Expression)

Исходный код:
MemberAssignment.cs
Исходный код:
MemberAssignment.cs
Исходный код:
MemberAssignment.cs

Создает объект 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, содержащее свойство BindingType равное Assignment, свойство Member, для которого задано значение PropertyInfo, представляющее свойство, к которому получается доступ в propertyAccessor, и свойство Expression, для которого задано значение expression.

Исключения

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

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

-или-

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

-или-

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

Комментарии

Свойство Typeexpression объекта должно быть присвоено типу, представленному свойством PropertyType свойства , доступ к которым предоставляется в propertyAccessor.

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