閱讀991 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go C#讀書筆記
  下一篇:go 用windbg顯示特定進程虛擬地址的方法