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