泛型(C 程式設計指南)

2021-04-22 09:31:21 字數 648 閱讀 3373

泛型是 2.0 版 c# 語言和公共語言執行庫 (clr) 中的乙個新功能。泛型將型別引數的概念引入 .net framework,型別引數使得設計如下類和方法成為可能:這些類和方法將乙個或多個型別的指定推遲到客戶端**宣告並例項化該類或方法的時候。例如,通過使用泛型型別引數 t,您可以編寫其他客戶端**能夠使用的單個類,而不致引入執行時強制轉換或裝箱操作的成本或風險,如下所示:

c# 複製**

// declare the generic class

public class genericlist

}class testgenericlist

static void main()

}泛型概述

使用泛型型別可以最大限度地重用**、保護型別的安全以及提高效能。

泛型最常見的用途是建立集合類。

.net framework 類庫在 system.collections.generic 命名空間中包含幾個新的泛型集合類。應盡可能地使用這些類來代替普通的類,如 system.collections 命名空間中的 arraylist。

您可以建立自己的泛型介面、泛型類、泛型方法、泛型事件和泛型委託。

可以對泛型類進行約束以訪問特定資料型別的方法。

關於泛型資料型別中使用的型別的資訊可在執行時通過反射獲取。

泛型方法(C 程式設計指南)

visual studio 2005 其他版本 泛型方法是使用型別引數宣告的方 法,如下所示 c c f jscript 複製 static void swap ref t lhs,ref t rhs 下面的 示例演示一種使用 int 作為型別引數的方法呼叫方式 c c f jscript 複製 p...

c 泛型程式設計

對於兩個不同的概念a和b,如果概念a所需求的所有功能也是概念b所需求的功能,那麼就說概念b是概念a的子概念。例如 標準模板庫 standard template library,簡稱stl 提供了一些非常常用的資料結構和演算法 將函式物件作為演算法的引數而不是將函式所執行的運算作為演算法的一部分。使...

C 泛型程式設計

1.模板介紹 泛型程式設計 指的是直接應用 使用模板編寫好的函式模板或類模板庫程式 進行程式設計。在具體使用時,程式設計師只需向使用的庫函式或類模板提供型別或值即可。模板是泛型程式設計的基礎。比如使用標準模板庫中的容器 迭代器進行程式設計,就是泛型程式設計。模板函式 模板函式 強調的是函式,函式使用...