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
Public Shared Function Bind (member As MemberInfo, expression As Expression) As 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 或 expression 为 null。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.
注解
的 Type 属性 expression 必须可分配给的或属性表示的类型 FieldType PropertyType member 。The 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
Public Shared Function Bind (propertyAccessor As MethodInfo, expression As Expression) As 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.
注解
Type的属性 expression 必须可分配给 PropertyType 在中访问的属性的属性所表示的类型 propertyAccessor 。The Type property of expression must be assignable to the type represented by the PropertyType property of the property accessed in propertyAccessor.