クラスのメンバの値をメンバ名の文字列を使って取得できますか? への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 qp  (社会人)
投稿日時
2020/10/15 14:43:05
こんにちは。
とあるクラスに、
Public Property Hoge1 As String
Public Property Hoge2 As String
Public Property Hoge3 As String ...
のようなメンバがあった場合、
"Hoge" & i (i = 1, 2, 3...)
のようなメンバ名の文字列変数を使用して、メンバの値を取得することはできますか?
(frameworkで用意されているでしょうか?)
とあるクラスに、
Public Property Hoge1 As String
Public Property Hoge2 As String
Public Property Hoge3 As String ...
のようなメンバがあった場合、
"Hoge" & i (i = 1, 2, 3...)
のようなメンバ名の文字列変数を使用して、メンバの値を取得することはできますか?
(frameworkで用意されているでしょうか?)
Microsoft.VisualBasic.Interaction.CallByName を使うことができます。
Private なメンバーの場合には、CallByName は使えません。
(呼び出したい場合は、System.Reflection 名前空間のクラスを使うことになります)