Прочтите Введение в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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