C#中有没有从字符串中获取类型定义的方法?我想把它用作泛型类型参数。
这就是我最终想要实现的目标。
string classname="Class1";GenericClass<Class1>gc=新的GenericClass<Class1>();gc。方法();
有什么可能的办法吗?
是的,您可以使用反射来完成它,有时它不会太安全,请尝试类似本文示例的方法。
Type d1 = typeof(GenericClass<>);
Type[] typeArgs = { Type.GetType("Class1") };
Type makeme = d1.MakeGenericType(typeArgs);
object o = Activator.CreateInstance(makeme);
但你不会从视觉工作室获得所有的智能。