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

Bind() public static method

Creates a MemberAssignment binding the specified value to the given member.
public static Bind ( MemberInfo member, Expression expression ) : MemberAssignment
member System.Reflection.MemberInfo The for the member which is being assigned to.
expression Expression The value to be assigned to .
return MemberAssignment
        public static MemberAssignment Bind(MemberInfo member, Expression expression)
        {
            ContractUtils.RequiresNotNull(member, nameof(member));
            RequiresCanRead(expression, nameof(expression));
            Type memberType;
            ValidateSettableFieldOrPropertyMember(member, out memberType);
            if (!memberType.IsAssignableFrom(expression.Type))
            {
                throw Error.ArgumentTypesMustMatch();
            }
            return new MemberAssignment(member, expression);
        }

Same methods

Expression::Bind ( MethodInfo propertyAccessor, Expression expression ) : MemberAssignment

Usage Example

        public void MemberInit_bind()
        {
            var expression =
                LinqExpression.MemberInit(
                    LinqExpression.New(
                        typeof(SampleClass)),
                    LinqExpression.Bind(
                        typeof(SampleClass).GetField(nameof(SampleClass.InstanceField)),
                        LinqExpression.Constant(string.Empty)));

            ShouldRoundrip(expression);
        }
All Usage Examples Of System.Linq.Expressions.Expression::Bind
Expression