W opisie wyjątku występuje paradoks: Obiekt dopuszczający wartości zerowe musi mieć wartość (?!)
To jest problem:
Mam DateTimeExtendedklasę
{
DateTime? MyDataTime;
int? otherdata;
}
i konstruktor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
uruchomienie tego kodu
DateTimeExtended res = new DateTimeExtended(oldDTE);
rzuca InvalidOperationExceptionz komunikatem:
Obiekt zerowalny musi mieć wartość.
myNewDT.MyDateTime.Value- jest ważny i zawiera zwykły DateTimeobiekt.
Jakie jest znaczenie tego przesłania i co robię źle?
Zauważ, że oldDTEnie jest null. Usunąłem Valuez, myNewDT.MyDateTimeale ten sam wyjątek został zgłoszony z powodu wygenerowanego setera.