C 中的泛型總結

2021-04-16 09:05:22 字數 680 閱讀 9737

.net中的泛型功能相當強大,它對實現型別安全和**重用都有很大的作用。現在將泛型的知識整理如下:

1、概念:泛型是將型別作為引數傳遞給類、方法、委託;

2、泛型的型別約束:是對引數型別進行約束限制,在需要使用引數型別的特定功能時,約束是必須的。如在泛型類中,需要使用引數類的乙個方法時,則必須指定這個引數類是實現了乙個特定的介面或源自具體的基類。約束的語法為:public

class masterwhere t : employee{}

在應用 where t : class 約束時,避免對型別引數使用==!=運算子,因為這些運算子僅測試引用同一性而不測試值相等性。即使在用作引數的型別中過載這些運算子也是如此。下面的**說明了這一點;即使 string 類過載==運算子,輸出也為 false。

public

static

void optest(t s, t t) where t : class

static

void main()

3、泛型類的繼承:原則:要求子類對應於父類的泛型引數更具體(個人理解),如父型別泛型引數,而子類沒有(需要顯示指定)、父類對泛型引數有約束而子類沒有、父類的泛型引數比子類多,這些都是錯誤的,這時,子類可以從封閉式(將泛型引數指定為乙個具體的型別)基類繼承、

C 中的泛型程式設計總結

今天總結了一下的c 泛型程式設計,就覺得其實c 中的所謂的泛型程式設計和c 中相對應的模版 泛型設計的功能和機制是很相似的,在c 中有 函式模版 和 類模版 而在c 中則有相應的 泛型方法 和 泛 型類 a 先說說 泛型方法 吧,c 中的泛型方法是指使用了型別引數的方法成員,for example ...

C 泛型總結

泛型,比較廣泛的資料型別。泛型是資料型別的一種通用表示形式,它可以表示任何一種資料型別 泛型的定義和引用 泛型是具有佔位符 型別引數 的類 結構 介面 和方法。它與普通類的區別是泛型多了乙個或多個表示型別的佔位符,這些佔位符永尖括號括起來。public class myclass 定義屬性mypro...

C 中 的泛型

1 定義乙個泛型類,這個類中某些欄位的型別是不確定的,這些型別可以在類構造的時候確定下來,類似於模板。class testa public string getthesum 2 應用例項 泛型類 class testa public string getthesum 主函式呼叫 static voi...