Почему 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))

Ответы на вопрос(4)

Ваш ответ на вопрос