有矛盾的異常說明: 可空對象必須有一個值可空對象必須有一個價值
這是問題(?!):
我有一個DateTimeExtended
類, 有
{
DateTime? MyDataTime;
int? otherdata;
}
和構造
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
運行此代碼
DateTimeExtended res = new DateTimeExtended(oldDTE);
拋出並顯示消息InvalidOperationException
:
可爲空的對象必須有一個值。
myNewDT.MyDateTime.Value
- 有效且包含常規DateTime
對象。
此消息的含義是什麼,我做錯了什麼?請注意0不是null
。我已經從myNewDT.MyDateTime
中刪除了Value
,但由於生成的setter會導致相同的異常。
什麼其他的構造? –
奇怪。我用那裏的.Value重現異常,沒有.Value的情況下不會出現異常。你確定你正在運行更新的代碼嗎? – Yuliy
構造函數接受它自己的一個實例。你如何創建第一個實例? –