IDictionary<TKey, TValue>IDictionary w /空鍵 - MSDN錯字或其他事情正在進行?
ArgumentNullException - 關鍵爲空。
然後,在講話...
實現可以在是否允許鍵爲空而變化。
所以,我不得不懷疑......這是一個錯誤還是我只是在這裏失蹤? MSDN幫助文件似乎有點矛盾。
IDictionary<TKey, TValue>IDictionary w /空鍵 - MSDN錯字或其他事情正在進行?
ArgumentNullException - 關鍵爲空。
然後,在講話...
實現可以在是否允許鍵爲空而變化。
所以,我不得不懷疑......這是一個錯誤還是我只是在這裏失蹤? MSDN幫助文件似乎有點矛盾。
該文檔所說的是「如果您獲得ArgumentNullException
,那麼密鑰爲空」。
它不會說「如果密鑰爲空,您將得到一個ArgumentNullException
。」那將是一個相反的邏輯謬誤。
完整的條件是:
「當且僅當兩個關鍵是零和容器不支持null鍵,你會得到一個ArgumentNullException
。」
您正在查看的表格將結果映射到導致它們的條件。
在這種情況下,異常是由null參數引起的。
順便說一句,我注意到邏輯瑕疵是無效參數最常見的原因(只是在生活中,而不是編程) –
這樣做更有意義。 –