IDictionary W / Null Key - MSDN Typo или что-то еще происходит?

IDictionary;

ArgumentNullException - ключ является нулем.

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам