Что означает знак ? в коде

Пример строки из декомпилированного кода.

stringWriter?.Close();

Ответы (1 шт):

Автор решения: kertAW

Запись stringWriter?.Close() идентична коду:

if (stringWriter != null) stringWriter.Close();

То-есть метод Close() вызывется только в случае, если есть, откуда его вызывать

→ Ссылка