我有一个类和一个子类
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/