Я ищу способ получить имя переменной, поэтому мне не нужно использовать жестко объявленные объявления при необходимости (имена свойств и т. Д.):Получить переменное (не жестко запрограммированное) имя?
Я вряд ли верю, что это возможно; возможно, у кого-то есть решение. Примечание: даже переменные, свойства также будут перемещаться.
'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#.
То, что вы пытаетесь сделать, невозможно, если я правильно понимаю ваш вопрос. Не могли бы вы использовать прецедент?Что вы на самом деле пытаетесь достичь здесь? – Dirk
Дубликат http://stackoverflow.com/questions/72121/finding-the-variable-name-passed-to-a-function-in-c – adrianbanks