Objeto nullable debe tener un valor
Hay una paradoja en la descripción de la excepción: el objeto anulable debe tener un valor (?!)
Este es el problema:
tengo unDateTimeExtended
clase 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 unInvalidOperationException
con el mensaje:
Objeto nullable debe tener un valor.
myNewDT.MyDateTime.Value
- Es válido y contiene un regular.DateTime
objeto.
¿Cuál es el significado de este mensaje y qué estoy haciendo mal?
Tenga en cuenta queoldDTE
no esnull
. He quitado elValue
desdemyNewDT.MyDateTime
pero la misma excepción es lanzada debido a un generador generado.