IDictionary w / Null Key-опечатка MSDN или что-то еще происходит?


IDictionary

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

Затем, в примечаниях...

Реализации

Могут различаться в том, позволяют ли они ключу быть нулевым.

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

2 2

2 ответа:

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

Он не говорит: "Если ключ равен null, вы получаете ArgumentNullException.- Это было бы обратным логическим заблуждением.

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

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

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

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