泛型概述
泛型的概念
泛型是通過參數化類型來實現在同一份代碼上操作多種數據類型的技術
利用“參數化類型”講類型抽象化 ?從而實現靈活的復用
泛型核心
1 ?減少裝箱和拆箱 ? 提高運行效率
List<int> list = new List<int>();
2 ? 類型安全
List<int>list = new List<int>();
3 ?代碼重用
泛型的優點
1. 泛型增強了代碼性的可讀性
2.泛型有助于實現代碼的重用 ?保護類型的安全以及提高性能
3 我們可以創建泛型集合類
4. 泛型實現了類型和方法的參數化
5. 我們還可以對泛型類進行約束以訪問特定數據類型的方法
6.關于泛型數據類型中使用的額類型的信息可以在裕興時通過使用反射獲取
泛型的約束
T:struct 類型參數必須是值類型 ?可以指定除Nullable 意外的任何值類型?
T:class 類型參數化必須是引用類型 ?包括任何類 接口 委托或數組類型
T:new()類型參數必須具有無參數的公共構造函數 ?當與其他約束一起使用時,new{}約束必須最后指定
T:<基類名> ?類型參數必須是指定的基類或派生自指定的基類子類
T:<接口名稱> ?類型參數必須是指定的接口或實現指定的接口 ?可以指定多個接口約束 ?約束接口也可以是泛型的
泛型緩存
類中的靜態類型 ?無論被使用多少次內存中都只存在一個 ?靜態構造函數只會執行一次
在泛型類中 ?T類型不同,每個不同的T類型 ?都會產生一個不同的副本 ?所以會產生不同的靜態屬性 ?靜態構造函數
(注:1.泛型緩存比字典緩存效率高 ? ?2.泛型緩存不能主動釋放)
?
轉載于:https://www.cnblogs.com/-zillb/p/11159806.html
總結
- 上一篇: 如何做一个简单的DIY家具?
- 下一篇: 原税控电子普通发票错误,可以在电子全电票