Код: Выделить всё
var str = LinqExtensions.NameOf(x => x.EndDate);
// Now str == "EndDate"
К сожалению, это так. кажется, что оператор nameof требует либо экземпляра, либо ссылки на статические свойства.
Есть ли аккуратный способ использовать nameof оператор вместо нашей внутренней функции? Например:
Код: Выделить всё
nameof(ClientService.EndDate) // ClientService.EndDate not normally syntactically valid as EndDate is instance member
Я был совершенно неправ, синтаксис nameof(ClientService.EndDate) соответствует описанию на самом деле работает как есть.
Подробнее здесь: https://stackoverflow.com/questions/382 ... t-instance