C#泛型簡介
C#泛型是 C# 2.0 的最強大的功能。通過泛型可以定義類型安全的數據結構,而無須使用實際的數據類型。這能夠顯著提高性能並得到更高質量的代碼,因為您可以重用數據處理算法,而無須複製類型特定的代碼。
• C#的泛型能力由CLR在運行時支持,它既不同於C++在編譯時所支持的靜態模板,也不同於Java在編譯器層面使用“搽拭法”支持的簡單的泛型。
其他特點
• C#的泛型支持包括類、結構、接口、委託共四種泛型類型,以及方法成員。
• C#的泛型採用“基類, 接口, 構造器, 值類型/引用類型”的約束方式來實現對類型參數的“顯式約束”,它不支持C++模板那樣的基於簽名的隱式約束。
學習信息
所屬類別 編程開發語言
套用語言C#
學習難度中級
著作權所有:秒秒學
學習目錄
01-初識泛型
0101-緩衝區問題
0102-在緩衝區中存儲object
0103-緩衝類代碼的複製和貼上
0104-泛型緩衝區類
0105-細說泛型
02-泛型集合
0201-List集合
0202-Queue佇列
0203-Stack棧
0204-HashSet集合
0205-LinkedList集合
0206-Dictionary集合
0207-排序的集合
03-泛型類和接口
0301-緩衝區接口
0302-新建緩衝區類
0303-最佳化原始的緩衝區類
0304-緩衝區接口實現IEnumerableT泛型接口
0305-泛型集合實現的泛型接口
0306-比較泛型集合中的對象
0307-最佳化有關泛型集合的項目
04-泛型方法和泛型委託
0401-泛型方法
0402-擴展方法
0403-泛型委託
0404-常用泛型委託
0405-Converter泛型委託
0406-事件和泛型
05-泛型約束、協變和逆變
0501-創建存儲庫和泛型約束0502-提交數據到存儲庫並查詢
0503-接口約束
0504-泛型中的約束
0505-泛型中的協變
0506-泛型中的逆變
06-泛型和反射
0601-通過反射獲取泛型實例0602-通過反射調用泛型方法
0603-自定義容器
0604-解析簡單類型
0605-反射在構造方法中的套用
0606-未綁定的泛型
07-泛型小結
0701-泛型和枚舉0702-泛型中數學運算符問題
0703-有關泛型和父類以及靜態變數的問題