PropertyInfo от делегата - PullRequest
       11

PropertyInfo от делегата

2 голосов
/ 28 апреля 2010

Есть ли простой способ получить PropertyInfo для свойства в делегате, предполагая, что это простой селектор свойств?

Пример:

var propertyInfo = Method<MyClass,int>(s => s.Property);

...

PropertyInfo Method(Func<T1,T2> selector)
{
   // What goes here?
}

1 Ответ

8 голосов
/ 28 апреля 2010

Используя выражение, вы можете:

    static PropertyInfo ExtractProperty<T>(Expression<Func<T>> selector)
    {
        return (selector.Body as MemberExpression).Member as PropertyInfo;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...