c的泛型,委託,反射是什麼,java的泛型及反射,是什麼

2022-09-23 09:40:49 字數 1027 閱讀 5836

1樓:草薙在

簡單的你用list這種就可以了,再複雜的就要涉及到反射開發了,等你真正需要的時候在學吧

2樓:匿名使用者

泛型是為了解決抽象的問題。例如,方法a(int,int,string);b(string,char,char);c(int,float,char);的簽名各不相同,但是要做相同的操作。可以看到他們有一個共同點——三個引數。

那麼我可以定義一個泛型方法string functionwiththreearg(t1 arg1,t2 arg2,t3 arg3)

where ... //這裡做泛型約束,比如都實現了 ‘+’ 運算子

那麼現在來呼叫a,b,c三種情形,就可以使用泛型方法了

a:functionwiththreearg(1,2,"3");

b:functionwiththreearg("1",'b','c');

c:functionwiththreearg(1,"1.5",'a');

嗯,這裡只是簡單說明下問題,並不是實際**。

c# 反射方法中得到泛型物件型別

3樓:匿名使用者

typeof(list).getgenericarguments()

4樓:匿名使用者

type t=list[x].gettype();

c#中泛型的作用是什麼?

5樓:自殺

泛型copy(generic)是c#語言2.0和通用語言運bai

行時(clr)的一個新特du性。泛型為.net框架引入了型別引數(zhitype parameters)的概念。

型別引數使得設計dao類和方法時,不必確定一個或多個具體引數,其的具體引數可延遲到客戶**中宣告、實現。這意味著使用泛型的型別引數t,寫一個類mylist,客戶**可以這樣呼叫:mylist, mylist或 mylist。

這避免了執行時型別轉換或裝箱操作的代價和風險