Ada paradoks dalam deskripsi pengecualian: Objek nullable harus memiliki nilai (?!)
Ini masalahnya:
Saya punya DateTimeExtendedkelas, ya sudah
{
DateTime? MyDataTime;
int? otherdata;
}
dan seorang konstruktor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
menjalankan kode ini
DateTimeExtended res = new DateTimeExtended(oldDTE);
melempar InvalidOperationExceptiondengan pesan:
Objek nullable harus memiliki nilai.
myNewDT.MyDateTime.Value- valid dan mengandung DateTimeobjek biasa .
Apa arti dari pesan ini dan apa yang saya lakukan salah?
Perhatikan oldDTEtidak null. Saya telah menghapus Valuedari myNewDT.MyDateTimetetapi pengecualian yang sama dilempar karena setter yang dihasilkan.