Re: Как получить ссылку на объект из ExpressionTree?
От: Jack128  
Дата: 10.12.19 19:07
Оценка:
Здравствуйте, Codealot, Вы писали:

C>
C>    class Program
C>    {
C>        static void Main(string[] args)
C>        {
C>            var data = new DataClass();
C>            var info = ExpressionUtil.GetMember(() => data.Field1);
C>        }
C>    }

C>    class DataClass
C>    {
C>        public string Field1 = "Field1";
C>    }

C>    static class ExpressionUtil
C>    {
C>        public static MemberInfo GetMember<TResult>(Expression<Func<TResult>> expression)
C>        {
C>            var res = ((MemberExpression)expression.Body).Member;
C>            return res;
C>        }
C>    }
C>


C>Как в этом случае получить кроме MemberInfo еще и указатель на объект data, к которому этот MemberInfo относится?


Пишу без компилятора под рукой, но по доке что типа такого:
((ConstantExpression)(((MemberExpression)expression.Body).Expression)).Value
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.