Ich habe ((int?) 1).GetType()
erwartet, um typeof(int?)
zurückzugeben, aber es stellt sich heraus, dass es typeof(int)
zurückgibt:
Immer noch Code wie ((int?) 1).HasValue
kompiliert und läuft gut.
Warum liefert das Umwandeln von int
in int?
ein int
?
Beachten Sie, dass dies auch gilt, wenn ich die Konstante ( 1
) durch eine int
-Variable ersetze.