Какой смысл делать ссылочный тип обнуляемым?C#

Место общения программистов C#
Ответить
Anonymous
 Какой смысл делать ссылочный тип обнуляемым?

Сообщение Anonymous »

В документации для ссылочных типов, допускающих значение NULL, говорится:

Компилятор использует эти аннотации, чтобы помочь вам найти потенциальные ошибки с нулевыми ссылками в вашем коде. Нет никакой разницы во время выполнения между ссылочным типом, допускающим значение NULL, и ссылочным типом, допускающим значение NULL. Компилятор не добавляет никаких проверок во время выполнения для ссылочных типов, не допускающих значения NULL. Преимущества заключаются в анализе во время компиляции. Компилятор генерирует предупреждения, которые помогут вам найти и исправить потенциальные ошибки NULL в вашем коде. Вы заявляете о своем намерении, и компилятор предупреждает вас, когда ваш код нарушает это намерение.

Каковы потенциальные нулевые ошибки? Какое намерение я объявляю, используя ссылочный тип, допускающий значение NULL? Мне это непонятно.

Подробнее здесь: https://stackoverflow.com/questions/745 ... e-nullable
Ответить

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

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

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

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

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