Почему nameof возвращает только фамилию?
nameof (order.User.Age) возвращает только «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))