System.Linq.Expressions.Expression.MemberBind C# (CSharp) Method

MemberBind() public static method

Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.
public static MemberBind ( MemberInfo member, IEnumerable bindings ) : MemberMemberBinding
member System.Reflection.MemberInfo The to set the property equal to.
bindings IEnumerable An that contains objects to use to populate the collection.
return MemberMemberBinding
        public static MemberMemberBinding MemberBind(MemberInfo member, IEnumerable<MemberBinding> bindings)
        {
            ContractUtils.RequiresNotNull(member, nameof(member));
            ContractUtils.RequiresNotNull(bindings, nameof(bindings));
            ReadOnlyCollection<MemberBinding> roBindings = bindings.ToReadOnly();
            Type memberType;
            ValidateGettableFieldOrPropertyMember(member, out memberType);
            ValidateMemberInitArgs(memberType, roBindings);
            return new MemberMemberBinding(member, roBindings);
        }

Same methods

Expression::MemberBind ( MemberInfo member ) : MemberMemberBinding
Expression::MemberBind ( MethodInfo propertyAccessor ) : MemberMemberBinding
Expression::MemberBind ( MethodInfo propertyAccessor, IEnumerable bindings ) : MemberMemberBinding

Usage Example

        protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding binding)
        {
            IEnumerable <MemberBinding> bindings = this.VisitBindingList(binding.Bindings);

            if (bindings != binding.Bindings)
            {
                return(Expression.MemberBind(binding.Member, bindings));
            }
            return(binding);
        }
All Usage Examples Of System.Linq.Expressions.Expression::MemberBind
Expression