using
system;
//我們在編寫程式時,經常遇到兩個模組的功能非常相似,只是乙個是處理int資料,另乙個是處理string資料,或者其他自定義的資料型別,但我們沒有辦法,只能分別寫多個方法處理每個資料型別,因為方法的引數型別不同。有沒有一種辦法,在方法中傳入通用的資料型別,這樣不就可以合併**了嗎?泛型的出現就是專門解決這個問題的。
namespace
generic
}class
}class
print1
<
t>}//
泛型約束,使用了where關鍵字。
class
print2
<
t, v
>
where
t:struct
where
v:class
}class
print3
public
void
<
t>
(params
t p)}}
}
乙個例子來看C 泛型是如何登場的
有這樣乙個有關汽車的類。public class carpublic string make 現在,在客戶端建立乙個car的集合例項,再遍歷。static void main string args var car2 new car var cars new list car foreach var...
c 泛型學習(一)
net 從2.0開始支援泛型。泛型可以幫助我們建立獨立於被包含型別的類和方法。不必再為不同型別編寫功能相同的方法或類了,只要建立乙個泛型類或者方法就可以實現對多種資料型別的操作。object型別雖然也能讓你實現這樣的功能,但它不是型別安全的。泛型不僅是c 語言的一種結構,而且是clr定義的。所以,在...
利用泛型自己定義乙個簡單的集合
package com.fanxing author 魯志明 e mail 13688601037 139.com public class collection public void add type type public type get int index public int size ...