変数の名前を文字列として返そうとしています。
したがって、変数がvar1の場合、文字列「var1」を返します。
これを行う方法はありますか?リフレクションは正しい方向に向かっているのではないかと聞きました。
編集:
私は基本的に、整理されたツリービューの実装をより簡単にしようとしています。rootNameとsubNodeTextの2つの文字列を指定するメソッドがあります。rootNameはたまたま変数の名前です。このメソッドの呼び出しは、この変数のwithブロック内から行われます。ユーザーがMethod( "Variable"、subNodeText)の代わりにMethod(.getVariableAsString、subNodeText)を呼び出せるようにしたいと思います。プログラムで取得したい理由は、このコードを簡単にコピーして貼り付けることができるようにするためです。変数に異常な名前が付けられるたびに微調整する必要はありません。
Function aFunction()
Dim variable as Object '<- This isn't always "variable".
Dim someText as String = "Contents of the node"
With variable '<- Isn't always "variable". Could be "var", "v", "nonsense", etc
'I want to call this
Method(.GetName, someText)
'Not this
Method("Variable",someText)
End With
End Function