ব্যতিক্রম বর্ণনায় প্যারাডক্স রয়েছে: নুলাবল বস্তুর অবশ্যই একটি মান (?!) থাকতে হবে
এটাই সমস্যা:
আমার একটা DateTimeExtendedক্লাস আছে, আছে
{
DateTime? MyDataTime;
int? otherdata;
}
এবং একটি নির্মাতা
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
এই কোড চলছে
DateTimeExtended res = new DateTimeExtended(oldDTE);
InvalidOperationExceptionবার্তা দিয়ে একটি ছুড়ে :
Nullable বস্তুর একটি মান থাকতে হবে।
myNewDT.MyDateTime.Value- বৈধ এবং একটি নিয়মিত DateTimeঅবজেক্ট থাকে।
এই বার্তার অর্থ কী এবং আমি কী ভুল করছি?
নোট যে oldDTEনা null। আমি Valueএখান থেকে সরিয়েছি myNewDT.MyDateTimeতবে উত্পন্ন সেটার কারণে একই ব্যতিক্রম ছোঁড়া হয়েছে।