Kural dışı durum açıklamasında paradoks var: Null olabilecek nesnenin bir değeri olmalıdır (?!)
Sorun bu:
Bir DateTimeExtendeddersim var,
{
DateTime? MyDataTime;
int? otherdata;
}
ve bir kurucu
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
bu kodu çalıştırmak
DateTimeExtended res = new DateTimeExtended(oldDTE);
InvalidOperationExceptionmesajı ile bir atar :
Null olabilecek nesnenin bir değeri olmalıdır.
myNewDT.MyDateTime.Value- geçerlidir ve normal bir DateTimenesne içerir.
Bu mesajın anlamı nedir ve neyi yanlış yapıyorum?
Not oldDTEdeğildir null. Ben kaldırdık Valuegelen myNewDT.MyDateTimeama aynı istisnası oluşturulan setter nedeniyle atılır.