这就是问题所在:
我有一个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
对象。
这条信息的含义是什么?我做错了什么?
注意,oldDTE
不是null
。我已经从myNewDT.MyDateTime
中删除了Value
,但由于生成的setter而抛出相同的异常。