変数名を取得する方法を探しているので、必要に応じてハードコードされた宣言を使用する必要はありません (プロパティ名など)。
私はそれが可能だとはほとんど信じていません。誰かが解決策を持っているかもしれません。注: 変数でなくても、プロパティも動きます。
'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 または C# で歓迎されます。