Expression.Bind Метод

Определение

Создает MemberAssignment, который представляет инициализацию элемента.Creates a MemberAssignment that represents the initialization of a member.

Перегрузки

Bind(MemberInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию поля или свойства.Creates a MemberAssignment that represents the initialization of a field or property.

Bind(MethodInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию члена с помощью метода доступа к свойству.Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.

Bind(MemberInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию поля или свойства.Creates a MemberAssignment that represents the initialization of a field or property.

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

Параметры

member
MemberInfo

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

expression
Expression

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

Возвраты

Выражение MemberAssignment, у которого свойство BindingType равняется Assignment, а для свойств Member и Expression заданы указанные значения.A MemberAssignment that has BindingType equal to Assignment and the Member and Expression properties set to the specified values.

Исключения

Значение параметра member или expressionnull.member or expression is null.

member не представляет поле или свойство.member does not represent a field or property.

- или --or- Свойство, представленное member, не обладает доступа set.The property represented by member does not have a set accessor.

- или --or- expression.Type не может назначаться для типа поля или свойства, которое представляет member.expression.Type is not assignable to the type of the field or property that member represents.

Комментарии

member PropertyType FieldType Свойство объекта expression должно быть присвоено типу, представленному свойством или. TypeThe Type property of expression must be assignable to the type represented by the FieldType or PropertyType property of member.

Bind(MethodInfo, Expression)

Создает объект MemberAssignment, который представляет инициализацию члена с помощью метода доступа к свойству.Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.

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

Параметры

propertyAccessor
MethodInfo

MethodInfo, представляющий метод доступа свойства.A MethodInfo that represents a property accessor method.

expression
Expression

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

Возвраты

Выражение MemberAssignment, содержащее свойство BindingType равное Assignment, свойство Member, для которого задано значение PropertyInfo, представляющее свойство, к которому получается доступ в propertyAccessor, и свойство Expression, для которого задано значение expression.A MemberAssignment that has the BindingType property equal to Assignment, the Member property set to the PropertyInfo that represents the property accessed in propertyAccessor, and the Expression property set to expression.

Исключения

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

propertyAccessor не представляет метод доступа к свойству.propertyAccessor does not represent a property accessor method.

- или --or- В свойстве, доступ к которому осуществляется с помощью параметра propertyAccessor, отсутствует метод доступа set.The property accessed by propertyAccessor does not have a set accessor.

- или --or- expression.Type не может назначаться для типа поля или свойства, которое представляет member.expression.Type is not assignable to the type of the field or property that member represents.

Комментарии

Свойство объекта expression должно быть присвоено типу, представленному PropertyType свойством свойства, к которому обращается propertyAccessorсвойство. TypeThe Type property of expression must be assignable to the type represented by the PropertyType property of the property accessed in propertyAccessor.

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