Сводка
Из этого модуля вы узнали, как включить контекст, допускающий значение NULL, а также устранить предупреждения и ошибки сборки во избежание возникновения исключения NullReferenceException. Сначала вы определились с тем, что такое допустимость значений NULL в C#. Вы узнали, что все ссылочные типы могут иметь значение null и что Nullable<T> позволяет также присваивать null типам значений.
Используя контекст, поддерживающий значение NULL, вы определили код, в котором возможно ошибочное разыменование null. После повторной оценки кода вы выразили свое намерение и скорректировали требуемое поведение кода с помощью различных операторов C#. Вы узнали об операторах обеспечения допустимости значения (!), объединения со значением NULL (??) и условия допустимости значений NULL (?.).
Существует множество способов, с помощью которых можно реализовать допустимость значений NULL в C#. В контексте, допускающем значение NULL, компилятор C# позволяет лучше понять, как реализуется выраженное намерение.
Дополнительные ресурсы
- Ссылочные типы, допускающие значение NULL
- Типы значений, допускающие значение NULL (справочник по C#)
- Сведения о методах разрешения предупреждений, допускающих значение NULL
- Обновите базу кода, используя ссылочные типы, допускающие значение NULL, чтобы улучшить диагностику предупреждений о значениях NULL
- ?. и ?[] (NULL-условные операторы)
- ?? и ??= (справочник по C#)
- ! — оператор (допускающий значение NULL) (справочник по C#)