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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage