Здравствуйте, 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