* 泛型好處:增加型別安全,帶來編碼的方便
* 常見的泛型:泛型類和泛型方法
* 後續深入:泛型委託(自定義泛型委託、常見的泛型委託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
一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...