具有存储在字符串中的泛型类型参数的泛型类



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);

但你不会从视觉工作室获得所有的智能。

最新更新