Expression.MakeMemberAccess(Expression, MemberInfo) 方法
定义
创建一个表示访问字段或属性的 MemberExpression。Creates a MemberExpression that represents accessing either a field or a property.
public:
static System::Linq::Expressions::MemberExpression ^ MakeMemberAccess(System::Linq::Expressions::Expression ^ expression, System::Reflection::MemberInfo ^ member);
public static System.Linq.Expressions.MemberExpression MakeMemberAccess (System.Linq.Expressions.Expression expression, System.Reflection.MemberInfo member);
public static System.Linq.Expressions.MemberExpression MakeMemberAccess (System.Linq.Expressions.Expression? expression, System.Reflection.MemberInfo member);
static member MakeMemberAccess : System.Linq.Expressions.Expression * System.Reflection.MemberInfo -> System.Linq.Expressions.MemberExpression
Public Shared Function MakeMemberAccess (expression As Expression, member As MemberInfo) As MemberExpression
参数
- expression
- Expression
一个表示成员所属对象的 Expression。An Expression that represents the object that the member belongs to. 对于静态成员,这可以为 null。This can be null for static members.
- member
- MemberInfo
描述要访问的字段或属性的 MemberInfo。The MemberInfo that describes the field or property to be accessed.
返回
通过调用适当的工厂方法生成的 MemberExpression。The MemberExpression that results from calling the appropriate factory method.
例外
member 为 null。member is null.
member 不表示字段或属性。member does not represent a field or property.
注解
此方法可用于创建一个 MemberExpression 表示访问字段或属性的,具体取决于的类型 member 。This method can be used to create a MemberExpression that represents accessing either a field or a property, depending on the type of member. 如果 member 的类型为 FieldInfo ,则此方法调用 Field 以创建 MemberExpression 。If member is of type FieldInfo, this method calls Field to create the MemberExpression. 如果 member 的类型为 PropertyInfo ,则此方法调用 Property 以创建 MemberExpression 。If member is of type PropertyInfo, this method calls Property to create the MemberExpression.