Je viens de tomber sur une erreur bizarre:
private bool GetBoolValue()
{
//Do some logic and return true or false
}
Puis, dans une autre méthode, quelque chose comme ceci:
int? x = GetBoolValue() ? 10 : null;
Simple, si la méthode retourne true, affecter 10 pour la Nullableint
x. Sinon, affecter la valeur null à la nullable int. Cependant, le compilateur se plaint:
Erreur de Type 1, de l'expression conditionnelle ne peut pas être déterminé, car il n'y a pas de conversion implicite entre
int
et<null>
.
Vais-je fou?