Я ищу способ реализовать что-то вроде этого:
#if CSHARP_COMPILER_IS_FOR_CSHARP_6_OR_HIGHER
foo?.Bar();
#else
if (foo != null)
{
foo.Bar();
}
#endif
Конечно, я мог бы сам определить условный символ компиляции, но он не подходит.
Есть ли встроенная константа?
Вопросы, которые я нашел, довольно старые. Может быть, все изменилось к лучшему?