【发布时间】:2012-03-05 15:05:16
【问题描述】:
Type.GetType("TheClass");
如果namespace 不存在,则返回null,例如:
Type.GetType("SomeNamespace.TheClass"); // returns a Type object
有什么办法可以避免给namespace这个名字?
【问题讨论】:
-
您是否意识到在一个添加了许多引用并且您尝试解析类型的文件有许多 using 语句的项目中可以有多个不同的类,称为 TheClass?您应该传递包含名称空间的完全限定名称,就像您在编写名字和姓氏的文档中引用自己时一样。如果存在许多 TheClass 类,编译器应该使用哪一个?命名空间告诉哪个。
-
我会抛出
ArgumentException而不是仅仅返回null。没有Namespace,你无法分辨
标签: c# c#-4.0 reflection types