次の方法で共有


Expression.Bind メソッド

定義

メンバーの初期化を表す MemberAssignment を作成します。

オーバーロード

名前 説明
Bind(MemberInfo, Expression)

フィールドまたはプロパティの初期化を表す MemberAssignment を作成します。

Bind(MethodInfo, Expression)

プロパティ アクセサー メソッドを使用してメンバーの初期化を表す MemberAssignment を作成します。

Bind(MemberInfo, Expression)

ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs

フィールドまたはプロパティの初期化を表す MemberAssignment を作成します。

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

パラメーター

member
MemberInfo

Member プロパティを等しく設定するMemberInfo

expression
Expression

Expression プロパティを等しい値に設定するExpression

戻り値

指定した値に設定BindingTypeAssignmentおよびMemberプロパティとExpressionプロパティと等しいMemberAssignment

例外

member または expressionnull

member はフィールドまたはプロパティを表しません。

-又は-

memberによって表されるプロパティには、set アクセサーがありません。

-又は-

expression.型は、 member 表すフィールドまたはプロパティの型に割り当てできません。

注釈

expressionTypeプロパティは、memberFieldTypeまたはPropertyTypeプロパティで表される型に割り当て可能である必要があります。

適用対象

Bind(MethodInfo, Expression)

ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs
ソース:
MemberAssignment.cs

プロパティ アクセサー メソッドを使用してメンバーの初期化を表す MemberAssignment を作成します。

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Property metadata or other accessor may be trimmed.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Property metadata or other accessor may be trimmed.")>]
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

パラメーター

propertyAccessor
MethodInfo

プロパティ アクセサー メソッドを表す MethodInfo

expression
Expression

Expression プロパティを等しい値に設定するExpression

戻り値

Assignmentと等しいBindingType プロパティ、propertyAccessorでアクセスされるプロパティを表すPropertyInfoに設定されたMember プロパティ、および Expression プロパティがexpressionに設定されているMemberAssignment

属性

例外

propertyAccessor または expressionnull

propertyAccessor はプロパティ アクセサー メソッドを表しません。

-又は-

propertyAccessorによってアクセスされるプロパティには、set アクセサーがありません。

-又は-

expression.型は、メンバーが表すフィールドまたはプロパティの型に割り当てできません。

注釈

expressionTypeプロパティは、propertyAccessorでアクセスされるプロパティのPropertyType プロパティによって表される型に割り当て可能である必要があります。

適用対象