Expression.MakeMemberAccess(Expression, MemberInfo) 方法

定义

创建一个表示访问字段或属性的 MemberExpressionCreates 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

一个表示成员所属对象的 ExpressionAn Expression that represents the object that the member belongs to. 对于静态成员,这可以为 null。This can be null for static members.

member
MemberInfo

描述要访问的字段或属性的 MemberInfoThe MemberInfo that describes the field or property to be accessed.

返回

MemberExpression

通过调用适当的工厂方法生成的 MemberExpressionThe MemberExpression that results from calling the appropriate factory method.

例外

membernullmember is null.

member 不表示字段或属性。member does not represent a field or property.

注解

此方法可用于创建一个 MemberExpression 表示访问字段或属性的,具体取决于的类型 memberThis 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 以创建 MemberExpressionIf member is of type FieldInfo, this method calls Field to create the MemberExpression. 如果 member 的类型为 PropertyInfo ,则此方法调用 Property 以创建 MemberExpressionIf member is of type PropertyInfo, this method calls Property to create the MemberExpression.

适用于