日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

泛型理解

發布時間:2025/6/17 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 泛型理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

泛型:實質:一次編碼,多次使用。類型化參數。(參數的類型 當做不定值)

?

好處:

??? ?1、使用泛型可以最大限度地重用代碼、保護類型的安全以及提高性能。
  2、泛型最常見的用途是創建集合類,在集合類中,泛型被應用的淋漓盡致。
  3、可以創建自己的泛型接口、泛型類、泛型方法、泛型事件和泛型委托。
  4、可以對泛型類進行約束以限制使用這個類的具體版本。
  5、泛型中使用的參數類型可以在運行時通過反射獲取相關信息。
  .NET Framework類庫在System.Collections.Generic命名空間中包含幾個新的泛型集合類。應盡可能地使用這些類來代替普通的類,如System.Collections命名空間中的ArrayList,這個問題我們將在介紹集合類的時候會向大家詳細的介紹。

?類:public class person<T>
{
??? public void shou(T temp) { int a = "手";}
??? public void yan() { int b = "眼"; }
}

調用:

? person<int> p = new person<int>();
??????? p.shou(1);
??????? person<string> s = new person<string>();
??????? s.shou("a");

可以看出,泛型類與Object實現的類有很大的區別:
  1.、泛型類比object實現的類更安全。實例化了int類型的堆棧,就不能處理string類型的數據,而且處理了別的類型的數據,在編譯的時候就通不過,很安全。
  2、Object實現的類需要進行裝箱和拆箱。泛型類可以在實例化時,按照傳入的數據類型生成本地代碼,這時,本地代碼數據類型已確定,這樣就無需裝箱和拆箱。
  3、泛型不需要進行數據類型轉換,節省了CPU的計算時間。

二泛型約束

6種約束

例子:public class C<T> where T : Stack, IComparable{..... }

?

T:struct,類型參數必須是值類型。可以指定除Nullable以外的任何值類型。

  public class MyClass<T>? where T : struct{...}
  T:class,類型參數必須是引用類型,包括任何類、接口、委托或數組類型。

  public class ?MyClass<T> where T : class{...}
  T:new()??? 類型參數必須具有無參數的公共構造函數。當與其他約束一起使用時,new()約束必須最后指定。

  public  MyClass class<T>? where T : new(){...}
  T:<基類名>,類型參數必須是指定的基類或派生自指定的基類。

  public class MyClass<T>? where T : Stack{...}
  T:<接口名稱> ,類型參數必須是指定的接口或實現指定的接口。可以指定多個接口約束。約束接口也可以是泛型的。

  public class MyClass<T> where T : IComparable{...}
  T:U,為T提供的類型參數必須是為U提供的參數或派生自為U提供的參數。這稱為裸類型約束。

  public class MyClass<T>? where T : U{...}

三 泛型方法

例子:??? public void person<T>(T t)
??? {
??????? string a = "ddd";
??? }

調用:

? Customer c = new Customer();
??c.person<int>(1);

注意:重要原則:當一般方法與泛型方法具有相同的簽名時,會覆蓋泛型方法。

public T add(T a, V b)
  {
?    return b;??? ??? ??? //返回V類型的數據
  }

調用:Node<int, int> node = new Node<int, int>();
  int x = node.add(1, 10);//返回數據由調用類型決定。

轉載于:https://www.cnblogs.com/Ilin631/archive/2011/06/28/2092381.html

總結

以上是生活随笔為你收集整理的泛型理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人区人妻精品一区二区网站 | 国产欧美日韩一区二区三区 | 色亭亭| 日本免费黄色小视频 | 免费成人美女在线观看. | 麻豆av一区二区三区久久 | 嫩草视频免费观看 | 男男play视频| 日本一级二级视频 | 免费观看黄色小视频 | 欧美日韩国产在线观看 | 国产视频高清 | 在线视频亚洲色图 | 久久久久久久爱 | 人妻熟女一区二区aⅴ水 | 超碰在线中文字幕 | 黄色一级免费大片 | 18禁男女爽爽爽午夜网站免费 | 久久影院一区 | 能免费看黄色的网站 | 少妇被粗大猛进进出出s小说 | 日本系列第一页 | 欧美午夜精品一区 | 少妇人妻好深好紧精品无码 | 总裁憋尿呻吟双腿大开憋尿 | 免费毛片网站 | www.国产高清 | 一区二区三区欧美日韩 | 欧美日韩在线影院 | 亚洲精品一区二区三区影院忠贞 | 玩偶姐姐在线观看免费 | 午夜精品一二三区 | 影音先锋在线视频观看 | 日本熟妇毛茸茸丰满 | 伊人天堂在线 | 精品无码久久久久久久 | 淫品色影院 | 成人国产精品久久久 | 青青草久久爱 | 中出少妇 | 好看的黄色录像 | 婷婷色av| 国产一区二区三区四区三区四 | 特级精品毛片免费观看 | 亚洲精品人妻无码 | 久久老熟女一区二区三区 | 国产在线视频网址 | 国产一区二区三区久久久 | 国产高清在线 | 欧美亚洲在线观看 | 草碰在线视频 | 国内91视频 | 欧美性吧 | 亚洲AV不卡无码一区二区三区 | 久草电影网站 | 91免费版在线 | 人人妻人人澡人人爽国产一区 | 久久伊人免费 | 乱中年女人伦 | 亚洲欧洲另类 | 一级特黄性色生活片 | 亚欧洲乱码视频 | 性感美女福利视频 | 奇米四色在线视频 | 免看一级a毛片一片成人不卡 | 日本高清视频www | 久久精品性爱视频 | 99精彩视频 | aa视频网站 | 亚洲在线a | 国产精品久久 | 日韩亚洲天堂 | 成人片黄网站久久久免费 | 国产免费黄色网址 | 欧美性受xxx| 色噜噜狠狠成人中文 | 日韩性欧美 | www.插插插.com| 日本爱爱免费视频 | 国产伦精品一区二区三区免.费 | 日本久久久久久 | 网红日批视频 | 亚洲最大福利网站 | 亚洲天堂第一页 | 亚洲天堂一区二区在线观看 | 久久精选 | 玖玖玖精品 | 亚州黄色网址 | 免费福利视频在线观看 | 制服丝袜成人动漫 | 在线观看日本中文字幕 | 国产毛片不卡 | 成人字幕 | 国产日韩精品一区二区三区 | 欧美干干干 | 8x8ⅹ国产精品一区二区二区 | a天堂中文字幕 | 91免费视频网 | 一区二区成人网 |