nameof (order.User.Age) возвращает только "Возраст" вместо "order.User.Age"
В чем причина этого более ограниченным образом? Если мы хотим только фамилию, мы могли бы сделать что-то вроде
public static GetLastName(this string x) {
return string.Split(x, '.').Last();
}
nameof(order.User.Age).GetLastName()
И с одним оператором мы могли получить оба: "Age" и "order.User.Age". Но с текущей реализацией мы можем получить только "возраст".
Есть ли какая-то логика этого решения?
Изменить: например, такое поведение необходимо для связывания MVC
Html.TextBox(nameof(order.User.Age))