簡體   English   中英

泛型類型參數存儲在字符串中的泛型類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM