茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    C#泛型有什么好處
    來源:易賢網 閱讀:2204 次 日期:2015-02-04 15:36:57
    溫馨提示:易賢網小編為您整理了“C#泛型有什么好處”,方便廣大網友查閱!

    關于object類型:

    1.object類型可以來引用任何類型的實例;

    2.object類型可以存儲任何類型的值;

    3.可以定義object類型的參數(shù);

    4.可以把object作為返回類型。

    但是--這樣做有很大的問題

    1.會因為程序員沒有記住使用的類型而出錯,造成類型不兼容;

    2.值類型和引用類型的互化即裝箱拆箱使系統(tǒng)性能下降。

    C#2.0提出的泛型就是避免強制類型轉換,減少裝箱拆箱提高性能,減少錯誤。

    System.Collections.Generic命名空間提供許多集合類和接口的泛型版本。

    定義:

    public class GenericList<T>

    {

    public void Add(T input)//T制定成類型參數(shù)

    public T Add()//T制定成返回值

    }

    <T>的T是類型參數(shù),起占位符的作用,編譯時被真正類型取代。

    使用泛型:

    GenericList<int> list1 = new GenericList<int>();

    GenericList<string> list2 = new GenericList<string>();

    GenericList<類名> list3 = new GenericList<類名>();

    GenericList<類名<int>> list4= new GenericList<類名<int>>();

    以list1為例編譯器生成以下的方法:

    public void Add(int input)

    public int Add()

    有多個類型參數(shù)的泛型類:

    public class 類名<T,U>

    泛型約束:

    確保泛型類使用的參數(shù)是提供特定方法的類型。

    public class GenericList<T> where T : IEmployee

    假如IEmployee接口包含A方法,編譯器會驗證用于替換T的類型一定要實現(xiàn)IEmployee接口。

    泛型方法:允許采取定義泛型類時采用的方式

    //定義泛型方法

    static void Swap<T>(ref T lhs, ref T rhs)

    { T temp; temp = lhs; lhs = rhs; rhs = temp; }

    //使用泛型方法

    public static void TestSwap(){ int a=1,b=3;

    Swap<int>(ref a,ref b);

    string s1="Hello",s2="world";

    Swap<string>(ref s1,ref s2);}

    有泛型類,泛型接口,泛型方法,泛型委托

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程
    易賢網手機網站地址:C#泛型有什么好處

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網