Getting the object out of a MemberExpression?

前端 未结 5 1852
野性不改
野性不改 2020-11-30 23:33

So, lets say I have the following expression in C#:

Expression> expr = () => foo.Bar;

How do I pull out a refer

5条回答
  •  长情又很酷
    2020-12-01 00:02

    There is a simpler solution:

    var pExpression = ((MemberExpression)expr.Body);
    var bindingObject = Expression.Lambda(((MemberExpression)pExpression.Expression)).Compile().DynamicInvoke();
    

提交回复
热议问题