2

実行時にクラスのインスタンスを作成しようとしています。私が作成しようとしているクラスはすべて基本クラス ConfigMgrObj から継承し、ConfigMgr_xxxxxxegという名前が付けられていConfigMgr_Collectionます。それらはすべて、私が oController と呼んでいる特別なオブジェクトと文字列を引数として取ります。

これは私がそれを行うために使用している行です。 ClassToGet は、クラスの名前を含む文字列ですConfigMgr_Collection

object oNewObject = System.Activator.CreateInstance(null, "StackOverflowNamespace." + ClassToGet, new object[] { oController, ClassToGet });

これにより、TypeLoadException 例外がスローされます。どうしたの?

4

2 に答える 2

6

インスタンス化しようとしている型は、実際に同じアセンブリ内で宣言されていますか? 最初のパラメーターとして null を渡すと、型が現在のアセンブリに存在することを Activator に伝えます。

于 2008-10-07T03:44:00.057 に答える
0

"StackOverflowNamespace."+ClassToGet現在のアセンブリで名前が付けられたクラスが見つからなかったようです。

于 2008-10-07T03:46:53.140 に答える