Hay una paradoja en la descripción de la excepción: el objeto anulable debe tener un valor (?!)
Este es el problema:
Tengo una DateTimeExtendedclase que tiene
{
DateTime? MyDataTime;
int? otherdata;
}
y un constructor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
ejecutando este código
DateTimeExtended res = new DateTimeExtended(oldDTE);
arroja un InvalidOperationExceptioncon el mensaje:
Objeto nullable debe tener un valor.
myNewDT.MyDateTime.Value- es válido y contiene un DateTimeobjeto regular .
¿Cuál es el significado de este mensaje y qué estoy haciendo mal?
Tenga en cuenta que oldDTEno lo es null. He quitado el Valuede myNewDT.MyDateTimepero la misma excepción se produce debido a un colocador generado.