例外の記述にはパラドックスがあります。 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
をスローします。
Nullable object must have a value.
myNewDT.MyDateTime.Value- は有効で、通常の
DateTime`オブジェクトを含んでいます。
このメッセージの意味と、私が間違っている点を教えてください。
なお,oldDTE
はnull
ではありません。myNewDT.MyDateTimeから
Value`を削除しましたが、生成されたセッターのために同じ例外が投げられます。
.value`**を削除してみてください。
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime;
this.otherdata = myNewDT.otherdata;
}