例外の説明にパラドックスがあります:Nullableオブジェクトには値(?!)が必要です
これが問題です:
私はDateTimeExtendedクラスを持っています
{
DateTime? MyDataTime;
int? otherdata;
}
そしてコンストラクタ
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
このコードを実行する
DateTimeExtended res = new DateTimeExtended(oldDTE);
InvalidOperationExceptionメッセージをスローします:
null可能オブジェクトには値が必要です。
myNewDT.MyDateTime.Value-有効であり、通常のDateTimeオブジェクトを含みます。
このメッセージの意味は何ですか?何が間違っていますか?
oldDTEないことに注意してくださいnull。を削除しValueましたmyNewDT.MyDateTimeが、生成されたセッターが原因で同じ例外がスローされます。