异常描述中有一个悖论: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。我已经删除了ValuefrommyNewDT.MyDateTime但由于生成的设置器而引发了相同的异常。