0

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

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

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

4

1 に答える 1

0

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

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

于 2009-09-11T06:18:38.667 に答える