Ich bin gerade auf einen merkwürdigen Fehler gestoßen:
private bool GetBoolValue()
{
//Do some logic and return true or false
}
Dann, in einer anderen Methode, etwas wie dieses:
int? x = GetBoolValue() ? 10 : null;
Einfach, wenn die Methode true zurückgibt, weisen Sie dem Nullable 10 zu int
x. Andernfalls weisen Sie dem Parameter nullable int. Der Compiler beschwert sich jedoch:
Fehler 1 Der Typ des bedingten Ausdrucks kann nicht bestimmt werden, da es keine implizite Konvertierung zwischen
int
y<null>
.
Bin ich verrückt geworden?