从类名创建实例

时间:2008-10-07 03:40:56

标签: c# reflection

我正在尝试在运行时创建一个类的实例。我正在尝试创建的类都继承自基类ConfigMgrObj,并命名为ConfigMgr_xxxxxx,例如ConfigMgr_Collection。它们都采用一个特殊的对象,我正在调用oController和一个字符串作为参数。

这是我正在使用的行,其中ClassToGet是一个包含类名称的字符串,例如ConfigMgr_Collection

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

这会抛出TypeLoadException异常。怎么了?

2 个答案:

答案 0 :(得分:6)

您尝试实例化的类型是否在同一个程序集中实际声明了?传递null作为第一个参数告诉Activator类型存在于当前程序集中。

答案 1 :(得分:0)

看起来它没有在当前程序集中找到名为"StackOverflowNamespace."+ClassToGet的类。