Die Beschreibung der Ausnahme enthält ein Paradoxon: Nullbares Objekt muss einen Wert haben (?!)
Das ist das Problem:
Ich habe eine DateTimeExtended
Klasse, 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 InvalidOperationException
mit der Nachricht:
Das Objekt mit dem Wert "null" braucht einen Wert.
myNewDT.MyDateTime.Value
- ist gültig und enthält ein reguläres DateTime
Objekt.
Was bedeutet diese Nachricht und was mache ich falsch?
Beachten Sie, dass dies oldDTE
nicht der Fall ist null
. Ich habe das Value
von entfernt, myNewDT.MyDateTime
aber die gleiche Ausnahme wird aufgrund eines generierten Setzers ausgelöst.