Expression.Bind Metod

Definition

Skapar en MemberAssignment som representerar initieringen av en medlem.

Överlagringar

Name Description
Bind(MemberInfo, Expression)

Skapar en MemberAssignment som representerar initieringen av ett fält eller en egenskap.

Bind(MethodInfo, Expression)

Skapar en MemberAssignment som representerar initieringen av en medlem med hjälp av en egenskapsåtkomstmetod.

Bind(MemberInfo, Expression)

Skapar en MemberAssignment som representerar initieringen av ett fält eller en egenskap.

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

Parametrar

member
MemberInfo

A MemberInfo för att ange egenskapen Member lika med.

expression
Expression

En Expression som egenskapen Expression ska vara lika med.

Returer

En MemberAssignment som har BindingType lika med Assignment och Member egenskaperna och Expression inställda på de angivna värdena.

Undantag

member eller expression är null.

member representerar inte ett fält eller en egenskap.

-eller-

Egenskapen som representeras av member har set ingen åtkomst.

-eller-

expression. Typen kan inte tilldelas till den typ av fält eller egenskap som member representerar.

Kommentarer

Egenskapen Typeexpression för måste vara tilldelad till den typ som representeras av FieldType egenskapen membereller PropertyType för .

Gäller för

Bind(MethodInfo, Expression)

Skapar en MemberAssignment som representerar initieringen av en medlem med hjälp av en egenskapsåtkomstmetod.

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

Parametrar

propertyAccessor
MethodInfo

En MethodInfo som representerar en egenskapsåtkomstmetod.

expression
Expression

En Expression som egenskapen Expression ska vara lika med.

Returer

En MemberAssignment som har BindingType egenskapen lika med Assignment, Member egenskapen inställd på PropertyInfo egenskapen som representerar egenskapen som används i propertyAccessor, och Expression egenskapen är inställd på expression.

Undantag

propertyAccessor eller expression är null.

propertyAccessor representerar inte en egenskapsåtkomstmetod.

-eller-

Egenskapen som nås av propertyAccessor har set ingen åtkomst.

-eller-

expression. Typen kan inte tilldelas till den typ av fält eller egenskap som medlemmen representerar.

Kommentarer

Egenskapen Typeexpression för måste kunna tilldelas till den typ som representeras av PropertyType egenskapen för egenskapen som används i propertyAccessor.

Gäller för