Der Typ Nullable<T>
ist definiert als struct
. In .Net können Sie null
nicht einem struct
zuweisen, da structs
Werttypen sind, die nicht mit null
(mit Ausnahme von Nullable<T>
) dargestellt werden können.Wie lässt sich das Setzen von Nullwerten mit .Net auf Null setzen
int i = null; // won't compile - we all know this
int? i = null; // will compile, and I'm glad it does, and it should compile, but why?
Wie haben Nullable<T>
werden eine Ausnahme von der Regel „Man kann nicht null
auf einen Wert zuordnen kann?“ Der dekompilierte Code für Nullable<T>
bietet keine Erkenntnisse darüber, wie dies geschieht.
mögliche Duplikate von [wie sind NULL-fähige Typen unter der Haube in .net implementiert?] (Http://stackoverflow.com/questions/2503811/how-are-nullable-types-implemented-under-the-hood-in -net) –