質問

たとえば、クラスを取得し、独自のプロパティを取得し、クラスの名前と、関数に呼び出されるプロパティの名前を渡します

たとえば、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

上記のようなことをしたい。

役に立ちましたか?

解決

リフレクションを使用してこのタスクを実行できます。 反射は遅いですが、それができることを心に留めておいてください。 アセンブリで使用可能なクラスを列挙し、一致する名前が見つかったら、プロパティを列挙してからメソッド/プロパティなどを呼び出します。

ただし、インターフェイスを定義してから、プロジェクトと通信できる共通の署名を用意する方がよい場合があります。必要なのは、データに含まれるクラスの適切なインスタンスをポンプで出力することだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top