异常描述中有一个悖论:Nullable object must have a value (?!)
这就是问题:
我有一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
。我已经删除了Value
frommyNewDT.MyDateTime
但由于生成的设置器而引发了相同的异常。