OK、名前を使用してクラスを作成する方法について検索し、いくつかの質問を見ました。私の質問はまったく同じではないので、とにかく質問します。
私のアプリケーションには、「A」と「B」の2つのクラスがあります。別のクラスでは、これら2つのクラスを使用する必要があります(3番目のクラスは外部サービスによって呼び出されます)。外部サービスは、2つの「A」クラスと「B」クラスの名前のみを文字列として渡します。3番目のクラスでは、次のようなことができることを知っています。
case "A":
create an instance of A
case "B":
create an instance of B
しかし、それは奇妙に思えます。動的に実行したいので、Activator.CreateInstanceを実行することを考えていましたが、アセンブリをリモートでロードするときに「CreateInstance」が使用されているように見えるため、プログラミングが適切かどうかはわかりません。私の場合、すべてが1つのプロジェクトに含まれています。
何かアドバイス?どうもありがとう!