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

标签 c# .net

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

Assembly.GetType("MyCompany.Class1");

按预期工作。

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

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

并尝试获取类型Class2

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

将返回一个空值。

我正在使用 .NET Frameworks 3.5 SP1

有谁知道我做错了什么以及我可以做些什么来解决这个问题?

提前致谢

凯文·沃尔夫 佛罗里达州坦帕

最佳答案

您需要加号才能使用 Assembly.GeType 映射嵌套类。

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

关于c# - 使用 Assembly.GetType ("MyCompany.Class1.Class2") 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/376105/

相关文章:

c# - MySQL synax 插入新数据时出错 c#

c# - LINQ to XML 不返回任何结果

c# - C# 和 C++ 中的可选参数

android - 如何管理 Azure 通知中心中的数千个应用程序用户,并且收件人每天都在变化?

c# - 我如何将 ORM 用于架构在运行时之前未知的数据库?

c# - PhantomJS 传递 HTML 字符串并返回页面源代码

c# - Entity Framework 中的 LINQ to Entities 不支持 LINQ 表达式节点类型 'Invoke'

c# - 如果调用 base,为什么不在 WPF 中重新声明 DataContext 属性

c# - IList<InterfaceType> 到 List<ImplementsInterfaceType>?

c# - Identity Owin 是否需要延迟加载?