Il y a un paradoxe dans la description de l'exception: l'objet Nullable doit avoir une valeur (?!)
C'est le problème:
J'ai une DateTimeExtended
classe, qui a
{
DateTime? MyDataTime;
int? otherdata;
}
et un constructeur
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
exécuter ce code
DateTimeExtended res = new DateTimeExtended(oldDTE);
jette un InvalidOperationException
avec le message:
L'objet Nullable doit avoir une valeur.
myNewDT.MyDateTime.Value
- est valide et contient un DateTime
objet normal .
Quelle est la signification de ce message et qu'est-ce que je fais de mal?
Notez que oldDTE
non null
. J'ai supprimé Value
de myNewDT.MyDateTime
mais la même exception est levée en raison d'un setter généré.