public static ListBind ( |
||
member | A |
|
initializers | IEnumerable |
An |
Résultat |
public static MemberListBinding ListBind(MemberInfo member, IEnumerable<ElementInit> initializers)
{
ContractUtils.RequiresNotNull(member, nameof(member));
ContractUtils.RequiresNotNull(initializers, nameof(initializers));
Type memberType;
ValidateGettableFieldOrPropertyMember(member, out memberType);
ReadOnlyCollection<ElementInit> initList = initializers.ToReadOnly();
ValidateListInitArgs(memberType, initList, nameof(member));
return new MemberListBinding(member, initList);
}
public void MemberInit_list_bind() { var expression = LinqExpression.MemberInit( LinqExpression.New( typeof(SampleClass)), LinqExpression.ListBind( typeof(SampleClass).GetProperty(nameof(SampleClass.ListProperty)), LinqExpression.ElementInit( typeof(List <long>).GetMethod("Add"), LinqExpression.Constant(0L)))); ShouldRoundrip(expression); }