?. — операция безопасного доступа
Операция ?.
осуществляет доступ через точку (или вызов метода), только если источник вызова не Неопределено
, иначе результатом всей цепочки будет Неопределено
.
Здесь цепочкой называется выражение, за которым следует один или несколько следующих элементов:
- вызов метода или свойства экземпляра через точку;
- операция доступа по индексу «[]»;
- настойчивая операция «!».
Синтаксис
источник?.доступ
Операция безопасного доступа ?.
не может быть использована в левой части инструкции присваивания.
Пример
// В данной строке не может быть исключения
// У Ссылка2 есть Неопределено в составе типов
пер Ссылка2 = Ссылка.ЗагрузитьОбъект()?.СсылочныйРеквизит