Генерировать код с нулевым вызовом условного делегата

#c# #codedom

#c# #codedom

Вопрос:

Кажется, я не могу найти оператор с нулевым условием в CodeDom.

Я хотел бы сгенерировать следующий код:

  myDelegate?.Invoke(this, null);
  

но я не могу найти правильное кодовое выражение для ?. оператора.

Какой из них это?

Комментарии:

1. Такого нет, CodeDom довольно старый и не использует все функции компилятора. Просто используйте классический подход if-null.

2. @HimBromBeere Существует ли современный эквивалент, который уже включен в netstandard? Использование roslyn требует загрузки и доставки множества DLL-файлов.

3. @HimBromBeere Можете ли вы добавить это в качестве ответа, чтобы я мог пометить его как разрешенный?

Ответ №1:

Из комментариев:

Такого нет, CodeDom довольно старый и не использует все функции компилятора. Просто используйте > классический подход if-null