亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中IList<T>與List<T>的區(qū)別深入解析

 更新時(shí)間:2014年01月20日 09:18:24   作者:  
本篇文章主要是對(duì)C#中IList<T>與List<T>的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助

寫代碼時(shí)對(duì):
IList IList11 =new List ();
List List11 =new List ();

有所疑惑,于是在網(wǎng)上搜索一下,很受啟發(fā),于是收藏下來(lái),但對(duì)部分觀點(diǎn)不敢茍同,用紅色字體標(biāo)明我的看法!

首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
它僅僅是所有泛型類型的接口,并沒有太多方法可以方便實(shí)用,如果僅僅是作為集合數(shù)據(jù)的承載體,確實(shí),IList可以勝任。
不過,更多的時(shí)候,我們要對(duì)集合數(shù)據(jù)進(jìn)行處理,從中篩選數(shù)據(jù)或者排序。這個(gè)時(shí)候IList就愛莫能助了。

1、當(dāng)你只想使用接口的方法時(shí),ILis<>這種方式比較好.他不獲取實(shí)現(xiàn)這個(gè)接口的類的其他方法和字段,有效的節(jié)省空間.(既然子類是繼承父類的子類又有自己的屬性和方法,那么子類NEW出來(lái)后這些都應(yīng)該有而且必須有的,不論放在父類的變量里面還是自身類型的變量里面,不然的話向上轉(zhuǎn)型后再向下轉(zhuǎn)型數(shù)據(jù)就會(huì)丟失嘍,太可怕了!)

2、IList <>是個(gè)接口,定義了一些操作方法這些方法要你自己去實(shí)現(xiàn),List <>是泛型類,它已經(jīng)實(shí)現(xiàn)了IList <>定義的那些方法

IList IList11 =new List ();
List List11 =new List ();

這兩行代碼,從操作上來(lái)看,實(shí)際上都是創(chuàng)建了一個(gè)List對(duì)象的實(shí)例,也就是說,他們的操作沒有區(qū)別。
只是用于保存這個(gè)操作的返回值變量類型不一樣而已。
那么,我們可以這么理解,這兩行代碼的目的不一樣。
List List11 =new List ();
是想創(chuàng)建一個(gè)List,而且需要使用到List的功能,進(jìn)行相關(guān)操作。
而IList IList11 =new List ();
只是想創(chuàng)建一個(gè)基于接口IList的對(duì)象的實(shí)例,只是這個(gè)接口是由List實(shí)現(xiàn)的。所以它只是希望使用到IList接口規(guī)定的功能而已

相關(guān)文章

  • C#信號(hào)量用法簡(jiǎn)單示例

    C#信號(hào)量用法簡(jiǎn)單示例

    這篇文章主要介紹了C#信號(hào)量用法,結(jié)合簡(jiǎn)單C#控制臺(tái)應(yīng)用程序形式分析了信號(hào)量的功能、定義、調(diào)用、釋放等操作技巧,需要的朋友可以參考下
    2016-07-07
  • C#設(shè)計(jì)模式之建造者模式生成器模式示例詳解

    C#設(shè)計(jì)模式之建造者模式生成器模式示例詳解

    這篇文章主要為大家介紹了C#設(shè)計(jì)模式之建造者模式生成器模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì)(2)

    C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì)(2)

    這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì),介紹了電影院座位的動(dòng)態(tài)繪制、電影信息綁定到窗體中如何展現(xiàn)出來(lái),需要的朋友可以參考下
    2015-11-11
  • C# Ini文件操作實(shí)例

    C# Ini文件操作實(shí)例

    這篇文章主要介紹了C# Ini文件操作實(shí)例,需要的朋友可以參考下
    2014-02-02
  • Unity實(shí)現(xiàn)簡(jiǎn)易日志輸出功能

    Unity實(shí)現(xiàn)簡(jiǎn)易日志輸出功能

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)易日志輸出功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • c#測(cè)試反射性能示例

    c#測(cè)試反射性能示例

    這篇文章主要介紹了c#測(cè)試反射性能示例,Activator.CreateInstance和AssemblyCreateInstance性能測(cè)試,需要的朋友可以參考下
    2014-03-03
  • 淺談Silverlight 跨線程的使用詳解

    淺談Silverlight 跨線程的使用詳解

    本篇文章是對(duì)Silverlight跨線程的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C# 正則表達(dá)式進(jìn)階

    C# 正則表達(dá)式進(jìn)階

    這篇文章主要介紹了C# 正則表達(dá)式進(jìn)階,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 圖文介紹c#封裝方法

    圖文介紹c#封裝方法

    在本篇內(nèi)容里小編給大家分享的是關(guān)于c#使用封裝方法以及相關(guān)知識(shí)點(diǎn),對(duì)此有需要的朋友們可以學(xué)習(xí)下。
    2018-12-12
  • C#中使用split分割字符串的幾種方法小結(jié)

    C#中使用split分割字符串的幾種方法小結(jié)

    C#中使用split分割字符串的幾種方法,特整理下, 方便需要的朋友
    2013-03-03

最新評(píng)論