Das Objekt mit dem Wert "null" braucht einen Wert
In der Ausnahmebeschreibung gibt es ein Paradoxon: Ein nullwertfähiges Objekt muss einen Wert haben (?!)
Das ist das Problem:
Ich habe einDateTimeExtended
Klasse, das hat
{
DateTime? MyDataTime;
int? otherdata;
}
und ein Konstruktor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
Ausführen dieses Codes
DateTimeExtended res = new DateTimeExtended(oldDTE);
wirft einInvalidOperationException
mit der Nachricht:
Das Objekt mit dem Wert "null" braucht einen Wert.
myNewDT.MyDateTime.Value
- ist gültig und enthält ein reguläresDateTime
Objekt.
Was bedeutet diese Nachricht und was mache ich falsch?
Beachten Sie, dassoldDTE
ist nichtnull
. Ich habe das entferntValue
vonmyNewDT.MyDateTime
Dieselbe Ausnahme wird jedoch aufgrund eines generierten Setters ausgelöst.