【发布时间】:2015-07-01 06:58:42
【问题描述】:
我有一个类型名称作为输入传递。 “MyApp.Modules.Common.contact”。
使用Activator.CreateInstance 如何在我正在使用的方法中构造这种类型。
如果我这样做
Type typ = Type.GetType("MyApp.Modules.Common.contact")
类型始终为空。我该如何解决。请帮忙。
【问题讨论】:
-
在哪里声明这个类型?可能在您需要这种类型的负载组件之前。还要检查类型名称是否有错字或类似
-
"如果调用GetType时程序集还没有保存到磁盘,则该方法返回null。",documentation的注释中还有很多其他原因,这些原因中的任何一个都适用?
-
它在同一个程序集中吗?如果没有尝试:
Type typ = Type.GetType("MyApp.Modules.Common.contact, "+assemblyName)
标签: c# .net reflection