泛型基本使用

2021-08-06 03:29:26 字數 901 閱讀 3192

* 泛型好處:增加型別安全,帶來編碼的方便

* 常見的泛型:泛型類和泛型方法

* 後續深入:泛型委託(自定義泛型委託、常見的泛型委託func、action)

* * 泛型類的規範:public class 類名

* t:僅僅是乙個佔位符,只要符合c#的命名規範即可使用,但一般都是用t。

* t:表示乙個通用的資料型別,在使用的時候用實際型別代替。

* t:泛型類可以在定義中可以包含多個任意型別的引數,引數之間用多個逗號分隔開。

*       例如:class mygenericclass

*       各種型別引數可以用作成員變數的型別、屬性或方法等成員的返回型別已經方法的引數型別等。

#region 1.default關鍵字的使用

class mygenericclass1

}#endregion

#region 2.新增約束型別的泛型類

class mygenericcalss2

where t1 : struct //說明:型別必須是值型別

where t2 : class //說明:型別必須是引用型別

where t3 : new() //說明:型別必須有乙個無引數的構造方法,且必須放到最後

//其他型別:基類型別、介面型別

//發行者

public t3 publisher

public mygenericcalss2()

///

/// 購買第幾個產品

///

///

///

public t2 buy(t1 num)

}#region 1.default關鍵字的使用

class mygenericclass1

}#endregion

泛型一 基本使用

為什麼使用范型?為了使程式更加通用,引數化類屬性和方法 可以用其他代替?沒有泛型之前,我們採用object,但是這就要考慮到轉型的問題,會很容易出錯 關於泛型的幾種常見使用 泛型類public class mapt public void setx t x public t gety public ...

泛型類 泛型方法 泛型介面的基本格式

1 泛型類 class gen2 建立泛型物件 geniob new gen 88 genstrob new gen generics test 3 約束型別 class number 4 萬用字元實參 萬用字元實參由 表示,代表未知的型別。boolean absequal number ob 5 ...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...