2016-04-13 25 views
-2

是否有一個屬性或方法無法使用IDictionary對象執行,因爲它可以使用Dictionary來執行。在Dictionary <TKey,TValue>而不是IDictionary中可以訪問哪些屬性和方法

字典和IDictionary的其他區別在下面的鏈接中。

A difference in style: IDictionary vs Dictionary

What is the difference between dictionary(Of String, String) and IDictionary(Of String, String)

IDictionary<string, string> versus Dictionary<string, string>

我想知道什麼是所有這一切都解釋下公開的屬性和方法,IDictionary的下隱藏。

由於事先

阿倫

+5

我想你會通過在msdn網站上比較他們的頁面找到最好的答案。 –

回答

4

如果你想知道你可以簡單地比較它們在MSDN上的差異。那些其他鏈接不是Dictionary<TKey, TValue>的定義,他們是與他們有關的其他問題。這些東西的定義的來源生活在MSDN上。

Dictionary
IDictionary

有很多的,你會看到不同之處。例如從System.Object繼承的方法,例如GetHashCode()ToString()Dictionary也是可序列化的,所以有一些方法可以幫助解決這個問題,IDictionary沒有定義。您需要查看這些內容,並考慮它們對於確定您是使用界面進行合同還是使用詞典非常重要。

相關問題