Die Beschreibung der Ausnahme enthält ein Paradoxon: Nullbares Objekt muss einen Wert haben (?!)
Das ist das Problem:
Ich habe eine DateTimeExtendedKlasse, die hat
{
DateTime? MyDataTime;
int? otherdata;
}
und ein Konstruktor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
diesen Code ausführen
DateTimeExtended res = new DateTimeExtended(oldDTE);
wirft eine InvalidOperationExceptionmit der Nachricht:
Das Objekt mit dem Wert "null" braucht einen Wert.
myNewDT.MyDateTime.Value- ist gültig und enthält ein reguläres DateTimeObjekt.
Was bedeutet diese Nachricht und was mache ich falsch?
Beachten Sie, dass dies oldDTEnicht der Fall ist null. Ich habe das Valuevon entfernt, myNewDT.MyDateTimeaber die gleiche Ausnahme wird aufgrund eines generierten Setzers ausgelöst.