第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中的數組如何部分實現IList <T>?

C#中的數組如何部分實現IList <T>?

喵喵時光機 2019-08-31 11:05:10
您可能知道,C#中的數組實現IList<T>了其他接口。但不知何故,他們這樣做沒有公開實現Count屬性IList<T>!數組只有一個Length屬性。這是一個明顯的例子,C#/ .NET打破了自己關于接口實現的規(guī)則,還是我錯過了什么?
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

IList<T>.Count是明確實現的:


int[] intArray = new int[10];

IList<int> intArrayAsList = (IList<int>)intArray;

Debug.Assert(intArrayAsList.Count == 10);

這樣做是為了當你有一個簡單的數組變量時,你沒有這兩個Count并且Length直接可用。


通常,當您希望確??梢砸蕴囟ǚ绞绞褂妙愋蜁r,使用顯式接口實現,而不強制該類型的所有使用者以這種方式考慮它。


編輯:糟糕,糟糕的回憶那里。ICollection.Count明確實施。該通用IList<T>名稱由Hans descibes處理。


查看完整回答
反對 回復 2019-08-31
  • 3 回答
  • 0 關注
  • 771 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號