当前位置:  开发笔记 > 编程语言 > 正文

使用Assembly.GetType("MyCompany.Class1.Class2")返回null

如何解决《使用Assembly.GetType("MyCompany.Class1.Class2")返回null》经验,为你挑选了2个好方法。

我正在尝试使用Assembly.GetType("MyCompany.Class1.Class2")从字符串中动态获取类型.

Assembly.GetType("MyCompany.Class1");

按预期工作.

如果我在另一个类中嵌入一个类,例如:

namespace MyCompany
{
  public class Class1
  {
     //.....
     public class Class2
     {
        //.....
     }
  }
}

并尝试获取类型Class2

Assembly.GetType("MyCompany.Class1.Class2") 

将返回null.

我正在使用.NET Frameworks 3.5 SP1

有谁知道我做错了什么,我能做些什么来解决这个问题?

提前致谢

凯文D.沃尔夫坦帕,佛罗里达州



1> CMS..:

您需要使用Plus符号来使用Assembly.GeType来映射嵌套类.

 Assembly.GetType("MyCompany.Class1+Class2");



2> plinth..:

我认为它的名字叫MyComnpany.Class1 + Class2.

如果我在类似的结构上运行此代码,那就是我所看到的:

Assembly assem = Assembly.GetExecutingAssembly();
Type[] types = assem.GetTypes();

示例用于查看名称的类型.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有