Expression> to Expression> “Getter” to “Setter”

前端 未结 5 701
难免孤独
难免孤独 2020-12-28 10:15

I\'m new to expressions, and i\'d like to know how if it\'s in any way possible to convert my expression

Let\'s say in this example my TModel is of type Customer, an

5条回答
  •  醉酒成梦
    2020-12-28 10:49

    static Expression> MakeSetter(Expression> getter)
    {
        var memberExpr = (MemberExpression)getter.Body;
        var @this = Expression.Parameter(typeof(T), "$this");
        var value = Expression.Parameter(typeof(TProperty), "value");
        return Expression.Lambda>(
            Expression.Assign(Expression.MakeMemberAccess(@this, memberExpr.Member), value),
            @this, value);
    }
    

提交回复
热议问题