Expression.ListBind 方法

定義

建立 MemberListBinding 物件。

多載

ListBind(MethodInfo, ElementInit[])

根據指定的屬性存取子方法建立 MemberListBinding 物件。

ListBind(MethodInfo, IEnumerable<ElementInit>)

根據指定的屬性存取子方法建立 MemberListBinding

ListBind(MemberInfo, IEnumerable<ElementInit>)

建立 MemberListBinding,其中成員是欄位或屬性。

ListBind(MemberInfo, ElementInit[])

建立 MemberListBinding,其中成員是欄位或屬性。

ListBind(MethodInfo, ElementInit[])

根據指定的屬性存取子方法建立 MemberListBinding 物件。

public:
 static System::Linq::Expressions::MemberListBinding ^ ListBind(System::Reflection::MethodInfo ^ propertyAccessor, ... cli::array <System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.ElementInit[] initializers);
static member ListBind : System.Reflection.MethodInfo * System.Linq.Expressions.ElementInit[] -> System.Linq.Expressions.MemberListBinding
Public Shared Function ListBind (propertyAccessor As MethodInfo, ParamArray initializers As ElementInit()) As MemberListBinding

參數

propertyAccessor
MethodInfo

代表屬性存取子方法的 MethodInfo

initializers
ElementInit[]

用以填入 ElementInit 集合之 Initializers 物件的陣列。

傳回

MemberListBinding

MemberListBinding,其 BindingType 屬性等於 ListBinding,並將 Member 屬性設定為 MemberInfo,表示在 propertyAccessor 中存取的屬性,Initializers 則會填入 initializers 的項目。

例外狀況

propertyAccessornull

-或- initializers 的一個或多個項目為 null

propertyAccessor 不代表屬性存取子方法。

-或- 屬性 (由 propertyAccessor 存取表示的方法) 的 PropertyType 不會實作 IEnumerable

適用於

ListBind(MethodInfo, IEnumerable<ElementInit>)

根據指定的屬性存取子方法建立 MemberListBinding

public:
 static System::Linq::Expressions::MemberListBinding ^ ListBind(System::Reflection::MethodInfo ^ propertyAccessor, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);
static member ListBind : System.Reflection.MethodInfo * seq<System.Linq.Expressions.ElementInit> -> System.Linq.Expressions.MemberListBinding
Public Shared Function ListBind (propertyAccessor As MethodInfo, initializers As IEnumerable(Of ElementInit)) As MemberListBinding

參數

propertyAccessor
MethodInfo

代表屬性存取子方法的 MethodInfo

initializers
IEnumerable<ElementInit>

IEnumerable<T>,其中包含用以填入 ElementInit 集合的 Initializers 物件。

傳回

MemberListBinding

MemberListBinding,其 BindingType 屬性等於 ListBinding,並將 Member 屬性設定為 MemberInfo,表示在 propertyAccessor 中存取的屬性,Initializers 則會填入 initializers 的項目。

例外狀況

propertyAccessornull

-或- initializers 的一個或多個項目為 null

propertyAccessor 不代表屬性存取子方法。

-或- 屬性 (由 propertyAccessor 存取表示的方法) 的 PropertyType 不會實作 IEnumerable

適用於

ListBind(MemberInfo, IEnumerable<ElementInit>)

建立 MemberListBinding,其中成員是欄位或屬性。

public:
 static System::Linq::Expressions::MemberListBinding ^ ListBind(System::Reflection::MemberInfo ^ member, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);
static member ListBind : System.Reflection.MemberInfo * seq<System.Linq.Expressions.ElementInit> -> System.Linq.Expressions.MemberListBinding
Public Shared Function ListBind (member As MemberInfo, initializers As IEnumerable(Of ElementInit)) As MemberListBinding

參數

member
MemberInfo

MemberInfo,表示要將 Member 屬性設定為與之相等的欄位或屬性。

initializers
IEnumerable<ElementInit>

IEnumerable<T>,其中包含用以填入 ElementInit 集合的 Initializers 物件。

傳回

MemberListBinding

MemberListBinding,其 BindingType 屬性等於 ListBinding,且 MemberInitializers 屬性設定為指定的值。

例外狀況

membernull

-或- initializers 的一個或多個項目為 null

member 不代表欄位或屬性。

-或- member 所表示之欄位或屬性的 FieldTypePropertyType 不會實作 IEnumerable

適用於

ListBind(MemberInfo, ElementInit[])

建立 MemberListBinding,其中成員是欄位或屬性。

public:
 static System::Linq::Expressions::MemberListBinding ^ ListBind(System::Reflection::MemberInfo ^ member, ... cli::array <System::Linq::Expressions::ElementInit ^> ^ initializers);
public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, params System.Linq.Expressions.ElementInit[] initializers);
static member ListBind : System.Reflection.MemberInfo * System.Linq.Expressions.ElementInit[] -> System.Linq.Expressions.MemberListBinding
Public Shared Function ListBind (member As MemberInfo, ParamArray initializers As ElementInit()) As MemberListBinding

參數

member
MemberInfo

MemberInfo,表示要將 Member 屬性設定為與之相等的欄位或屬性。

initializers
ElementInit[]

用以填入 ElementInit 集合之 Initializers 物件的陣列。

傳回

MemberListBinding

MemberListBinding,其 BindingType 屬性等於 ListBinding,且 MemberInitializers 屬性設定為指定的值。

例外狀況

membernull

-或- initializers 的一個或多個項目為 null

member 不代表欄位或屬性。

-或- member 所表示之欄位或屬性的 FieldTypePropertyType 不會實作 IEnumerable

適用於