Я ищу способ получить имя переменной, поэтому мне не нужно использовать жестко запрограммированные объявления при необходимости (имена свойств и т.д.):
Я не верю, что это возможно; возможно, у кого-то есть решение. Примечание: даже не переменные, свойства также будут перемещаться.
'Pseudo:
Module Module1
Sub Main()
Dim variable = "asdf"
Dim contact As New Contact
Dim v1 = GetVariableName(variable) 'returns variable
Dim v2 = GetVariableName(contact.Name) 'returns Name
End Sub
Class Contact
Public ReadOnly Property Name()
Get
Return Nothing
End Get
End Property
End Class
Public Function GetVariableName(variable As Object) As String
':}
End Function
End Module
Ответы приветствуются в VB или С#.