c# 泛型
c# 泛型
泛型是c#中一種代碼重用技術。比如說兩個模塊功能相近,隻是處理對象不同,一個是int,一個是float,這時使用通用參數可簡化編程。
泛型與C++中模板機製類似,但沒有模板複雜。比如c#不允許非類型模板參數:template <int i>{};
c#還提供類型參數約束。
類型參數 T 約束 | |
約束 | 說明 |
where T:struct | 必須為值類型 |
shere T:class | 必須為引用類型 |
shere T:new() | 類型參數必須具有無參數的公共構造函數。當與其他約束一起使用時,new()約束必須放最末 |
shere T:base_class_name | 必須是此類或其派生類 |
shere T:interface_name | 必須是此接口 |
最後更新:2017-04-03 05:38:55