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

MemberBind() public static method

Creates a MemberMemberBinding that represents the recursive initialization of members of a member that is accessed by using a property accessor method.
public static MemberBind ( MethodInfo propertyAccessor, IEnumerable bindings ) : MemberMemberBinding
propertyAccessor System.Reflection.MethodInfo The that represents a property accessor method.
bindings IEnumerable An that contains objects to use to populate the collection.
return MemberMemberBinding
        public static MemberMemberBinding MemberBind(MethodInfo propertyAccessor, IEnumerable<MemberBinding> bindings)
        {
            ContractUtils.RequiresNotNull(propertyAccessor, nameof(propertyAccessor));
            return MemberBind(GetProperty(propertyAccessor, nameof(propertyAccessor)), bindings);
        }

Same methods

Expression::MemberBind ( MemberInfo member ) : MemberMemberBinding
Expression::MemberBind ( MemberInfo member, IEnumerable bindings ) : MemberMemberBinding
Expression::MemberBind ( MethodInfo propertyAccessor ) : 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