[C#] PropertyInfo из ссылки на свойство?

Dasar

я правильно понимаю, что самый короткий способ получить propertyInfo из ссылки на свойство будет:

PropertyInfo property = PropertyIA a) => a.B);

...

static PropertyInfo Property<T, TValue>(Expression<Getter<TValue, T>> exp)
{
var memberExpr = (MemberExpression)exp.Body;
return (PropertyInfo)memberExpr.Member;
}

interface IA
{
string B{get;}
}

как-нибудь сократить до чего-нибудь такого можно:?
Property(IA.B)

timefim

Разве что сделать дополнительный вариант при наличии экземпляра
PropertyInfo property = Property => a.B);

klyv

А не проще ли по имени найти?..

Dasar

А не проще ли по имени найти?..
рефакторить и отлаживать сложнее.
ни rename, ни findreference с именем не работают.
все ошибки будут проявляться только в runtime

6yrop

как-нибудь сократить до чего-нибудь такого можно:?
Property(IA.B)
я давно что-то подобное "прошу" у разработчиков языка :)
я даже собираю случаи, где это может быть полезно, в рамках одно open source проекта Property Expression (в принципе и здесь это тоже требуется). А зачем вам это понадобилось?

Dasar

А зачем вам это понадобилось?
binding, mocking
Оставить комментарий
Имя или ник:
Комментарий: