c# - 通过字符串 na C# 实例化子类

标签 c#

我有一个类和一个子类

namespace MyCode
{
    public class Class1
    {
        int a = 1;
        int b = 2;
        public class SubClass1
        {
            int a = 1;
            int b = 2;
        }
    }
}

现在我需要通过字符串名称实例化每个类。我可以在类里面执行此操作,但不能在子类中执行此操作。

这个有效:

var myObj = Activator.CreateInstance(Type.GetType("MyCode." + "Class1"));

但是这不起作用:

var myObj = Activator.CreateInstance(Type.GetType("MyCode." + "Class1.SubClass1"));

第二个选项我需要做什么?

最佳答案

每当您不知道名称应该是什么时,您可以通过检查 typeof(MyCode.Class1.SubClass1).FullName 来查看名称。

当你有一个子类时,你使用 + 符号。

var myObj = Activator.CreateInstance(Type.GetType("MyCode." + "Class1+SubClass1"));

关于c# - 通过字符串 na C# 实例化子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766584/

相关文章:

c# - 使用 .NET API 保护和加密 ActiveMQ 消息

c# - 如何从 var 类型转换为对象

javascript - 如何更改mvc中的日期格式dd/mm/yyyy?

c# - Web 服务中的容错 Aerospike 连接

c# - 使用 IronPDF 生成 HTML 目录

c# - 与 LINQ 中的 SelectMany 函数相关的问题

c# - lambda运算符c#学习

c# - 从 WSDL 创建类 'back'

c# - 与linq的连接查询不同

c# - 自托管 ASP.NET Web API 的 SSL 证书绑定(bind)在重启后丢失