Por que nameof retorna apenas o sobrenome?
nameof (order.User.Age) retorna apenas "Age" em vez de "order.User.Age"
Qual é o motivo para fazê-lo de maneira mais restrita? Se quisermos apenas o sobrenome, poderíamos fazer algo como
public static GetLastName(this string x) {
return string.Split(x, '.').Last();
}
nameof(order.User.Age).GetLastName()
E com um operador, podemos obter "Age" e "order.User.Age". Mas com a implementação atual, podemos obter apenas "Idade".
Existe alguma lógica por trás dessa decisão?
Editar: por exemplo, esse comportamento é necessário para a ligação MVC
Html.TextBox(nameof(order.User.Age))