ListBind() public static method

Creates a MemberListBinding where the member is a field or property.
/// is null. -or-One or more elements of is null. /// does not represent a field or property.-or-The or of the field or property that represents does not implement .
public static ListBind ( MemberInfo member ) : MemberListBinding
member System.Reflection.MemberInfo A that represents a field or property to set the property equal to.
return MemberListBinding
        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);
        }
Ejemplo n.º 2
0
        protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding binding)
        {
            var initializers = VisitElementInitializerList(binding.Initializers);

            return(initializers != binding.Initializers ? Expression.ListBind(binding.Member, initializers) : binding);
        }
Ejemplo n.º 3
0
 public static MemberListBinding ListBind(MemberInfo member, ElementInit[] initializers) => Expression.ListBind(member, initializers);                     // NB: Used for fields.
 public static MemberListBinding ListBind(MethodInfo propertyAccessor, ElementInit[] initializers) => Expression.ListBind(propertyAccessor, initializers); // NB: Used for properties.
Ejemplo n.º 4
0
 public static MemberListBinding ListBind(MemberInfo member, ElementInit[] initializers) => Expression.ListBind(member, initializers);                     // NB: Used for fields.