IDictionary W / Null Key - MSDN Typo или что-то еще происходит?
ArgumentNullException - ключ является нулем.
Тогда в комментариях...
Реализации могут варьироваться в зависимости от того, позволяют ли они иметь значение null.
Итак, я должен задаться вопросом... это ошибка или что-то, что я просто здесь упускаю? Файл справки MSDN кажется немного противоречивым.
2 ответа
Документация гласит: "Если вы получите ArgumentNullException
, тогда ключ был нулевым ".
Он не говорит: "Если ключ равен нулю, вы получите ArgumentNullException
"Это было бы ошибкой обратной логики.
Полное условие будет:
"Если и только если оба ключа имеют нулевое значение и контейнер не поддерживает нулевые ключи, вы получите ArgumentNullException
".
Таблица, на которую вы смотрите, отображает результаты и условия, которые их вызвали.
В этом случае исключение вызвано нулевым аргументом.