Partilhar via


Expression.Bind Método

Definição

Cria uma MemberAssignment que representa a inicialização de um membro.

Sobrecargas

Bind(MemberInfo, Expression)

Cria um MemberAssignment que representa a inicialização de um campo ou propriedade.

Bind(MethodInfo, Expression)

Cria uma MemberAssignment que representa a inicialização de um membro usando um método de acessador de propriedade.

Bind(MemberInfo, Expression)

Origem:
MemberAssignment.cs
Origem:
MemberAssignment.cs
Origem:
MemberAssignment.cs

Cria um MemberAssignment que representa a inicialização de um campo ou propriedade.

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

Parâmetros

member
MemberInfo

Um MemberInfo para definir a propriedade Member igual a ele.

expression
Expression

Um Expression para definir a propriedade Expression igual a ele.

Retornos

Um MemberAssignment que tem BindingType igual a Assignment e as propriedades Member e Expression definidas para os valores especificados.

Exceções

member ou expression é null.

member não representa um campo ou propriedade.

- ou -

A propriedade representada por member não tem um acessador set.

- ou -

expression.Type não é atribuível ao tipo de campo ou à propriedade que member representa.

Comentários

A Type propriedade de expression deve ser atribuível ao tipo representado pela FieldType propriedade ou PropertyType de member.

Aplica-se a

Bind(MethodInfo, Expression)

Origem:
MemberAssignment.cs
Origem:
MemberAssignment.cs
Origem:
MemberAssignment.cs

Cria uma MemberAssignment que representa a inicialização de um membro usando um método de acessador de propriedade.

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

Parâmetros

propertyAccessor
MethodInfo

Um MethodInfo que representa um método de acessador de propriedade.

expression
Expression

Um Expression para definir a propriedade Expression igual a ele.

Retornos

Um MemberAssignment que tem a propriedade BindingType igual a Assignment, a propriedade Member definida para o PropertyInfo que representa a propriedade acessada em propertyAccessor e a propriedade Expression definida para expression.

Exceções

propertyAccessor ou expression é null.

propertyAccessor não representa um método de acessador de propriedade.

- ou -

A propriedade acessada por propertyAccessor não tem um acessador set.

- ou -

expression.Type não é atribuível ao tipo de campo ou à propriedade que member representa.

Comentários

A Type propriedade de expression deve ser atribuível ao tipo representado pela PropertyType propriedade da propriedade acessada em propertyAccessor.

Aplica-se a