ব্যতিক্রম বর্ণনায় প্যারাডক্স রয়েছে: নুলাবল বস্তুর অবশ্যই একটি মান (?!) থাকতে হবে
এটাই সমস্যা:
আমার একটা 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
তবে উত্পন্ন সেটার কারণে একই ব্যতিক্রম ছোঁড়া হয়েছে।