Das Objekt mit dem Wert "null" braucht einen Wert

Es ist paradox-in der Ausnahme Beschreibung:
Nullable Objekt muss einen Wert haben (?!)

Dies ist das problem:

Ich habe eine DateTimeExtended Klasse,
das hat

{
  DateTime? MyDataTime;
  int? otherdata;

}

und einen Konstruktor

DateTimeExtended(DateTimeExtended myNewDT)
{
   this.MyDateTime = myNewDT.MyDateTime.Value;
   this.otherdata = myNewDT.otherdata;
}

dieser code ausgeführt

DateTimeExtended res = new DateTimeExtended(oldDTE);

wirft ein InvalidOperationException mit der Meldung:

Nullable Objekt muss einen Wert haben.

myNewDT.MyDateTime.Value - ist gültig und enthalten eine reguläre DateTime Objekt.

Was bedeutet diese Meldung und was mache ich falsch?

Beachten Sie, dass oldDTE ist nicht null. Ich habe entfernt die Value aus myNewDT.MyDateTime aber die gleiche exception geworfen wird durch ein setter generiert.

InformationsquelleAutor der Frage Dani | 2009-12-13

Schreibe einen Kommentar