C#泛型

C#泛型

0104-泛型緩衝區類 0401-泛型方法 0504-泛型中的約束

基本信息

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-泛型方法和泛型委託

C#泛型C#泛型

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-有關泛型和父類以及靜態變數的問題

相關詞條

相關搜尋

熱門詞條

聯絡我們