ダイナミックVB.netコードの書き方
-
05-07-2019 - |
質問
たとえば、クラスを取得し、独自のプロパティを取得し、クラスの名前と、関数に呼び出されるプロパティの名前を渡します
たとえば、expは、値=" ClassA、Property1"を含む、渡している変数です
Function Property2BCalled(byval exp as String)
dim classname = split(exp,",")(0)
dim propertyname=split(exp,",")(1)
dim value= classname.propertyname
End Function
上記のようなことをしたい。
解決
リフレクションを使用してこのタスクを実行できます。 反射は遅いですが、それができることを心に留めておいてください。 アセンブリで使用可能なクラスを列挙し、一致する名前が見つかったら、プロパティを列挙してからメソッド/プロパティなどを呼び出します。
ただし、インターフェイスを定義してから、プロジェクトと通信できる共通の署名を用意する方がよい場合があります。必要なのは、データに含まれるクラスの適切なインスタンスをポンプで出力することだけです。
所属していません StackOverflow