[英]Generic class with generic type parameter stored in string
C#中有沒有辦法從字符串中獲取類型的定義? 我想將其用作通用類型參數。
這是我最終要實現的目標。
string classname = "Class1"; GenericClass<Class1> gc = new GenericClass<Class1>(); gc.Method();
有什么辦法嗎?
是的,您可以使用反射來進行反射,有時反射可能不太安全,請嘗試使用本文示例所示的方法 。
Type d1 = typeof(GenericClass<>);
Type[] typeArgs = { Type.GetType("Class1") };
Type makeme = d1.MakeGenericType(typeArgs);
object o = Activator.CreateInstance(makeme);
但是您不會從Visual Studio獲得所有的智能感知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.