Würdet ihr euch denn dazu überreden lassen der Value
-Property dann einen Setter zu verpassen damit man, wenn man will, zur Compile-Zeit ein bisschen Typsicherheit hat?
Absolut nicht. Nullable<T> ist als immutable designed.
Überleg mal, was sonst mit solchem Code passiert:
Delphi-Quellcode:
myObj.NullableIntProp.Value := 42;
...
Da Nullable<T> ein Record ist, würdest du nämlich dann nur die lokale Kopie verändern.
siehe
http://stackoverflow.com/a/9157045/587106
Wenn die Pointer-Überladung rausfällt, bekommt ein Nullable dann eine Clear()
-Methode oder wie löscht man den?
Kein Clear, selbe Argumentation wie zuvor.
Außerdem könnte man sonst eine readonly nullable Eigenschaft nicht vor Modifikation schützen können.