Я натолкнулся на странную ошибку:
private bool GetBoolValue()
{
//Do some logic and return true or false
}
Затем в другом методе что-то вроде этого:
int? x = GetBoolValue() ? 10 : null;
Простой, если метод возвращает true, назначьте 10 Nullable int
x. В противном случае присвойте null тегу nullable. Однако компилятор жалуется:
Ошибка 1 Тип условного выражения не может быть определен, потому что нет никакого неявного преобразования между
int
и<null>
.
Я иду с ума?