Kural dışı durum açıklamasında paradoks var: Null olabilecek nesnenin bir değeri olmalıdır (?!)
Sorun bu:
Bir DateTimeExtended
dersim 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);
InvalidOperationException
mesajı ile bir atar :
Null olabilecek nesnenin bir değeri olmalıdır.
myNewDT.MyDateTime.Value
- geçerlidir ve normal bir DateTime
nesne içerir.
Bu mesajın anlamı nedir ve neyi yanlış yapıyorum?
Not oldDTE
değildir null
. Ben kaldırdık Value
gelen myNewDT.MyDateTime
ama aynı istisnası oluşturulan setter nedeniyle atılır.