Warum ((int?) 1) .GetType () return typeof (int)? [Duplikat]

8

Ich habe ((int?) 1).GetType() erwartet, um typeof(int?) zurückzugeben, aber es stellt sich heraus, dass es typeof(int) zurückgibt:

%Vor%

Immer noch Code wie ((int?) 1).HasValue kompiliert und läuft gut.

Warum liefert das Umwandeln von int in int? ein int ?

zurück

Beachten Sie, dass dies auch gilt, wenn ich die Konstante ( 1 ) durch eine int -Variable ersetze.

    
larsmoa 10.09.2012, 12:01
quelle

0 Antworten

Tags und Links