例外の説明にパラドックスがあります: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
が、生成されたセッターが原因で同じ例外がスローされます。