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

Bind() public static method

Creates a MemberAssignment binding the specified value to the given property.
public static Bind ( MethodInfo propertyAccessor, Expression expression ) : MemberAssignment
propertyAccessor System.Reflection.MethodInfo The for the property which is being assigned to.
expression Expression The value to be assigned to .
return MemberAssignment
        public static MemberAssignment Bind(MethodInfo propertyAccessor, Expression expression)
        {
            ContractUtils.RequiresNotNull(propertyAccessor, nameof(propertyAccessor));
            ContractUtils.RequiresNotNull(expression, nameof(expression));
            ValidateMethodInfo(propertyAccessor, nameof(propertyAccessor));
            return Bind(GetProperty(propertyAccessor, nameof(propertyAccessor)), expression);
        }

Same methods

Expression::Bind ( MemberInfo member, 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