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