Expression.Bind Expression.Bind Expression.Bind Method

定義

メンバーの初期化を表す MemberAssignment を作成します。Creates a MemberAssignment that represents the initialization of a member.

オーバーロード

Bind(MemberInfo, Expression) Bind(MemberInfo, Expression) Bind(MemberInfo, Expression)

フィールドまたはプロパティの初期化を表す MemberAssignment を作成します。Creates a MemberAssignment that represents the initialization of a field or property.

Bind(MethodInfo, Expression) Bind(MethodInfo, Expression) Bind(MethodInfo, Expression)

プロパティ アクセサー メソッドを使用したメンバーの初期化を表す MemberAssignment を作成します。Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.

Bind(MemberInfo, Expression) Bind(MemberInfo, Expression) 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

パラメーター

member
MemberInfo MemberInfo MemberInfo

MemberInfo プロパティを等しく設定する MemberA MemberInfo to set the Member property equal to.

expression
Expression Expression Expression

Expression プロパティを等しく設定する ExpressionAn Expression to set the Expression property equal to.

戻り値

MemberAssignment と等しい BindingType と、指定した値に設定された Assignment プロパティおよび Member プロパティを含む ExpressionA MemberAssignment that has BindingType equal to Assignment and the Member and Expression properties set to the specified values.

例外

member または expressionnull です。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.

注釈

PropertyTypeType プロパティexpressionは、のFieldType プロパティまたはプロパティによって表される型に割り当て可能である必要があります。memberThe Type property of expression must be assignable to the type represented by the FieldType or PropertyType property of member.

Bind(MethodInfo, Expression) Bind(MethodInfo, Expression) 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

パラメーター

propertyAccessor
MethodInfo MethodInfo MethodInfo

プロパティ アクセサー メソッドを表す MethodInfoA MethodInfo that represents a property accessor method.

expression
Expression Expression Expression

Expression プロパティを等しく設定する ExpressionAn Expression to set the Expression property equal to.

戻り値

MemberAssignment と等しい BindingType プロパティ、Assignment でアクセスされるプロパティを表す Member に設定された PropertyInfo プロパティ、propertyAccessor に設定された Expression を含む expressionA 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 または expressionnull です。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.

注釈

PropertyTypeType プロパティexpressionは、でpropertyAccessorアクセスされるプロパティのプロパティによって表される型に割り当て可能である必要があります。The Type property of expression must be assignable to the type represented by the PropertyType property of the property accessed in propertyAccessor.

適用対象