Какова реализация CLR для создания/генерации исключения нулевой ссылки?

Мы сталкиваемся с этим конкретным и одним из наиболее распространенных исключений в нашей жизни кодирования / разработки в день или в другой день. Мой вопрос НЕ о ПОЧЕМУ(Я знаю, что он возникает, когда мы пытаемся получить доступ к свойствам ссылочной переменной, которая на самом деле указывает на null ), но речь идет о КАК ИСКЛЮЧЕНИЕ NULL REFERENCE EXCEPTION генерируется CLR.

Иногда мне приходится думать о механизме идентификации ссылки на null (. Возможно, null — это зарезервированное пространство в памяти )и последующее создание исключения CLR. Как CLR определяет и вызывает это конкретное исключение. Играет ли в этом какую-либо роль ОС?

Я хотел бы поделиться одним из самых интересных утверждений об этом :

null is actually an all time reserved memory space known to CLR, and all kind of access are prohibited. Thus, when reference for that space is found, it by default generates access denied kind of exception via OS which is interpreted as a NULL Reference Exception by CLR.

. Я не нашел статей или постов, подтверждающих приведенное выше утверждение, поэтому в это трудно поверить. Возможно, мне не хватает подробностей или по другим причинам, я ожидаю, что Stackoverflow является одной из наиболее подходящих платформ, где я получу лучший ответ.

5
задан AakashM 28 June 2012 в 08:10
поделиться