Альтернатива Nameof() для .NET
Как бы вы закодировали альтернативу NameOf с помощью отражения? Я использую VS 2010 и имени не имеется. Мне нужно получить имена всех членов любого типа в иерархии структуры.
Structure Market Public Vehicle As Vehicle Public Place As String End Structure Structure Vehicle Public [Color] As Color End Structure Usage: Dim Market As String = NameOf(GetType(Market)) ' "Market" Dim Vehicle As String = NameOf(GetType(New Market().Vehicle)) '"Vehicle" or "Market.Vehicle" Dim Place As String = NameOf(GetType(New Market().Place)) '"Place" or "Market.Place"
Что я уже пробовал:
Function NameOf(Of T)(ByVal expression As T) As String End Function
0x01AA
Скорее всего, вы ничего не найдете...Оператор Nameof: новая функция C# 6.0[^]
j snooze
GetType(???).FullName не работает для вас?
[no name]
Да, но мне также нужно имя переменной, а не только имя ее базового типа.