Прочтите Введение в C# — как от этого защититься?C#

Место общения программистов C#
Anonymous
Прочтите Введение в C# — как от этого защититься?

Сообщение Anonymous »

В статье в журнале MSDN Magazine обсуждается понятие «Прочитать введение» и приводится пример кода, который можно взломать с его помощью.

Код: Выделить всё

public class ReadIntro {
private Object _obj = new Object();
void PrintObj() {
Object obj = _obj;
if (obj != null) {
Console.WriteLine(obj.ToString()); // May throw a NullReferenceException
}
}
void Uninitialize() {
_obj = null;
}
}
Обратите внимание на комментарий «Может вызвать исключение NullReferenceException» — я никогда не знал, что это возможно.
Итак, мой вопрос: как я могу защититься от введения чтения?
Я также был бы очень благодарен за объяснение, когда именно компилятор решает ввести чтение, потому что в статье это не включено.>

Подробнее здесь: https://stackoverflow.com/questions/147 ... against-it

Вернуться в «C#»