Прочитать на английском

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


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);

Параметры

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.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);

Параметры

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.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0