C#通過反射創(chuàng)建自定義泛型
更新時間:2014年08月25日 09:02:06 投稿:shichen2014
這篇文章主要介紹了C#通過反射創(chuàng)建自定義泛型的方法,需要的朋友可以參考下
本文以實例形式講述了C#通過反射創(chuàng)建自定義泛型的實現(xiàn)方法,分享給大家供大家參考。具體如下:
比如有這樣一個泛型:Demo.GenericsSimple<T,TT> 我想要通過反射創(chuàng)建一個Demo.GenericsSimple<string,int>的實例可以通過下面的格式進行創(chuàng)建:
System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空間.User`形參數(shù)量N[[1形參類型全名,形參類型所在的程 序集名稱],[2形參類型全名,形參類型所在的程序集名稱],[3形參類型全名,形參類型所在的程序集名稱]......N]")
實例代碼如下:
namespace Demo
{
public class GenericsSimple<T,TT> where T:class where TT:struct
{}
class Program
{
static void Main(string[] args)
{
var o = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("Demo.GenericsSimple`2[[System.String, mscorlib],[System.Int32, mscorlib]]");
Console.WriteLine("{0}",o==null?"null":o.GetType().FullName);
Console.WriteLine("===end===");
Console.Read();
}
}
}
希望本文實例對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
C#實現(xiàn)求一組數(shù)據(jù)眾數(shù)的方法
這篇文章主要介紹了C#實現(xiàn)求一組數(shù)據(jù)眾數(shù)的方法,這里以浮點型數(shù)組為例分析了C#求眾數(shù)的算法原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔
這篇文章介紹了C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#中Override關(guān)鍵字和New關(guān)鍵字的用法詳解
這篇文章主要介紹了C#中Override關(guān)鍵字和New關(guān)鍵字的用法,需要的朋友可以參考下2016-01-01

