Прочитать на английском

Поделиться через


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.cs
Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs

Создает объект MemberListBinding на основе указанного метода доступа к свойству.

public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.ElementInit[] initializers);

Параметры

propertyAccessor
MethodInfo

MethodInfo, представляющий метод доступа свойства.

initializers
ElementInit[]

Массив объектов ElementInit для заполнения коллекции Initializers.

Возвращаемое значение

Выражение MemberListBinding, содержащее свойство BindingType, равное ListBinding, свойство Member, равное MemberInfo, представляющее свойство с доступом в propertyAccessor, и Initializers, заполненные элементами initializers.

Исключения

propertyAccessor имеет значение null.

-или-

Один или несколько элементов initializers имеют значение null.

propertyAccessor не представляет метод доступа к свойству.

-или-

Тип PropertyType свойства, представленного методом с помощью доступа propertyAccessor, не реализовывает IEnumerable.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MethodInfo, IEnumerable<ElementInit>)

Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs

Создает объект MemberListBinding на основе указанного метода доступа к свойству.

public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);

Параметры

propertyAccessor
MethodInfo

MethodInfo, представляющий метод доступа свойства.

initializers
IEnumerable<ElementInit>

IEnumerable<T>, содержащий все объекты ElementInit, используемые для заполнения коллекции Initializers.

Возвращаемое значение

Выражение MemberListBinding, содержащее свойство BindingType, равное ListBinding, свойство Member, равное MemberInfo, представляющее свойство с доступом в propertyAccessor, и Initializers, заполненные элементами initializers.

Исключения

propertyAccessor имеет значение null.

-или-

Один или несколько элементов initializers имеют значение null.

propertyAccessor не представляет метод доступа к свойству.

-или-

Тип PropertyType свойства, представленного методом с помощью доступа propertyAccessor, не реализовывает IEnumerable.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MemberInfo, IEnumerable<ElementInit>)

Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs

Создает MemberListBinding, где элемент является полем или свойством.

public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ElementInit> initializers);

Параметры

member
MemberInfo

MemberInfo, представляющий поле или свойство, чтобы задать для свойства Member.

initializers
IEnumerable<ElementInit>

IEnumerable<T>, содержащий все объекты ElementInit, используемые для заполнения коллекции Initializers.

Возвращаемое значение

Выражение MemberListBinding со свойствомBindingType, равным ListBinding, и свойствами Member и Initializers, для которых заданы указанные значения.

Исключения

member имеет значение null.

-или-

Один или несколько элементов initializers имеют значение null.

member не представляет поле или свойство.

-или-

Тип FieldType или PropertyType поля или свойства, которые представляет member, не реализовывает IEnumerable.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ListBind(MemberInfo, ElementInit[])

Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs
Исходный код:
MemberListBinding.cs

Создает MemberListBinding, где элемент является полем или свойством.

public static System.Linq.Expressions.MemberListBinding ListBind (System.Reflection.MemberInfo member, params System.Linq.Expressions.ElementInit[] initializers);

Параметры

member
MemberInfo

MemberInfo, представляющий поле или свойство, чтобы задать для свойства Member.

initializers
ElementInit[]

Массив объектов ElementInit для заполнения коллекции Initializers.

Возвращаемое значение

Выражение MemberListBinding со свойствомBindingType, равным ListBinding, и свойствами Member и Initializers, для которых заданы указанные значения.

Исключения

member имеет значение null.

-или-

Один или несколько элементов initializers имеют значение null.

member не представляет поле или свойство.

-или-

Тип FieldType или PropertyType поля или свойства, которые представляет member, не реализовывает IEnumerable.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0