0
我有以下代码实例化泛型类型T的一类被称为名字不是类型
private static void Main(string[] args)
{
ClassC<ClassD> objC=new ClassC<ClassD>();
var tTypeName = "MyProject.ClassD";
ClassC<Type.GetType(tTypeName)>=new ClassC<Type.GetType(tTypeName)>();
}
}
public class ClassC<T>
{
///some code here
}
public class ClassD
{
///some code here
}
我将实例classc如果我知道的T型是D类这样
ClassC<ClassD> objC=new ClassC<ClassD>();
什么如果我在运行时知道它,我如何将ClassD类型名称传递给classc。我试了下面,它抛出编译错误,请指教。
var tTypeName = "MyProject.ClassD";
ClassC<Type.GetType(tTypeName)>=new ClassC<Type.GetType(tTypeName)>
在运行时解析类型时,您必须使用Activator和Reflection。 – Dai
谢谢@hatchet我正在寻找答案,直到现在还没有进入这个线程。这有助于我解决我的问题。 – Esen