Метод расширения для получения имени свойства
У меня есть метод расширения, чтобы получить имя свойства как
public static string Name<T>(this Expression<Func<T>> expression)
{
MemberExpression body = (MemberExpression)expression.Body;
return body.Member.Name;
}
Я называю это как
string Name = ((Expression<Func<DateTime>>)(() => this.PublishDateTime)).Name();
Это работает нормально и возвращает меняPublishDateTime
как строка
Однако у меня есть проблема с оператором вызова, он выглядит слишком сложным, и я хочу что-то подобное.
this.PublishDateTime.Name()
Может ли кто-нибудь изменить мой метод расширения?