Путаница на квантификаторах? [Дубликат]

Интересно, что ни один из ответов на этой странице не упоминает два крайних случая, надеюсь, никто не возражает, если я их добавлю:

Случай с краем # 1: одновременный доступ к Словарю

Родовые словари в .NET не являются потокобезопасными, а иногда могут бросать NullReference или даже (чаще) a KeyNotFoundException при попытке получить доступ к ключу из двух параллельных потоков. Исключение в этом случае является довольно ошибочным.

Случай с краем # 2: небезопасный код

Если код NullReferenceException задан кодом unsafe, вы можете посмотреть на переменные указателя , и проверьте их на IntPtr.Zero или что-то в этом роде. Это одно и то же («исключение нулевого указателя»), но в небезопасном коде переменные часто переводятся в типы значений / массивы и т. Д., И вы ударяете головой о стену, задаваясь вопросом, как тип значения может исключение.

(Еще одна причина для небезопасного использования небезопасного кода, если вам это нужно)

297
задан Steen 24 March 2012 в 23:39
поделиться

7 ответов

409
ответ дан Reddy 25 August 2018 в 14:45
поделиться
0
ответ дан Chad Philip Johnson 25 August 2018 в 14:45
поделиться
19
ответ дан David Z 25 August 2018 в 14:45
поделиться
11
ответ дан raka 25 August 2018 в 14:45
поделиться
23
ответ дан sarnold 25 August 2018 в 14:45
поделиться
25
ответ дан SIslam 25 August 2018 в 14:45
поделиться
0
ответ дан Tilo Koerbs 25 August 2018 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: