если при использовании тернарного оператора целевой тип неизвестен, а используется неявно типизированная переменная, тогда типы consequent и alternative должны быть одинаковыми или поддерживать неявное преобразование одного типа в другой.
Я несовсем понимаю мотивацию этого. Почему типы должны быть одинаковыми или поддерживать неявное преобразование? В какую сторону копать?
Ну вот так получилось. В C#9 нет такого требования
Ну, компилятору надо как то понять что у тебя за тип
В C# 9 это починили, можешь дальше не читать :)
Обсуждают сегодня