using system;
using system.collections.generic;
using system.io;
using system.linq;
using system.text;
using system.threading.tasks;
using system.xml;
;//這裡 不需要定義成object陣列了,因為用了泛型
objmax = getmax(num, getmaxint);
system.console.writeline("陣列裡最大的整數: "+ (int)objmax);
//求學生裡分數最高的學生的名字
student stu = , new student() , new student() };
objmax = getmax(stu, getmaxstudent);
system.console.writeline("學生裡分數最高的名字: " + ((student)objmax).name);
system.console.readline();
}static public t getmax(t obj, mymaxobjdelegatedel) //泛型
{t objmax = obj[0];
int i = 0 ;
for( i= 0 ; i
避免拆箱裝箱
泛型類,泛型方法,泛型委託的定義方法
今天看書,學習到了泛型類,泛型方法及泛型委託,做乙個簡單的總結,僅涉及泛型類,泛型方法及泛型委託的定義方法。1.泛型類 泛型類的定義與普通類的定義類似,只是增加了泛型型別 的宣告。泛型型別可以作為類中成員變數的型別,也可以作為成員方法的引數型別或方法返回值型別。class examplegeneri...
c 中的泛型委託詳解
今天學習一下c 中的泛型委託。1.一般的委託,delegate,可以又傳入引數 32 宣告的方法為 public delegate void somethingdelegate int a using system using system.collections.generic using sys...
泛型委託在專案中的應用
action泛型委託 封裝乙個方法,該方法只採用乙個引數並且不返回值。可以使用此委託以引數形式傳遞方法,而不用顯式宣告自定義的委託。該方法必須與此委託定義 的方法簽名相對應。也就是說,封裝的方法必須具有乙個通過值傳遞給它的引數,並且不能返回值。當然泛型委託不只是只能支援乙個引數,它最多可以支援四個引...