IDictionary W / Null Key - MSDN Typo или что-то еще происходит? - PullRequest
2 голосов
/ 13 сентября 2011

IDictionary

ArgumentNullException - ключ равен нулю.

Тогда в комментариях ...

Реализации могут различаться в зависимости от того, допускают ли они значение null.

Итак, я должен задаться вопросом ... это ошибка или что-то, чего я здесь просто упускаю? Файл справки MSDN кажется немного противоречивым.

Ответы [ 2 ]

6 голосов
/ 13 сентября 2011

Документация гласит: «Если вы получите ArgumentNullException, то ключ был нулевым».

Он не говорит: «Если ключ равен нулю, вы получите ArgumentNullException». Это было бы ошибкой обратной логики.

Полное условие будет:

"Если и только если оба ключа равны нулю и контейнер не поддерживает нулевые ключи, вы получите ArgumentNullException."

1 голос
/ 13 сентября 2011

Таблица, которую вы просматриваете, отображает результаты условий, которые их вызвали.

В этом случае исключение вызвано нулевым аргументом.

...