を持っている必要があります例外の説明におけるパラドックスがあります:(?!) のNullableオブジェクトが値を持っている必要がありますNULL可能オブジェクトが値
を、これは問題です:
私が持っているDateTimeExtended
クラス、 を持っています
{
DateTime? MyDataTime;
int? otherdata;
}
とコンストラクタ
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
このコード
DateTimeExtended res = new DateTimeExtended(oldDTE);
を実行210
メッセージとInvalidOperationException
をスロー:
NULL可能オブジェクトが値を持たなければなりません。
myNewDT.MyDateTime.Value
- は有効で、通常のDateTime
オブジェクトを含んでいます。
このメッセージの意味は何ですか、何が間違っていますか?
oldDTE
はnull
ではありません。私はValue
をmyNewDT.MyDateTime
から削除しましたが、生成されたセッターのために同じ例外がスローされます。
他のコンストラクタは何ですか? –
奇妙な。私はそこに.Valueの例外を再現し、そこには.Valueがなければ例外はありません。更新されたコードを実行していますか? – Yuliy
コンストラクタは、自身のインスタンスを取ります。最初のインスタンスをどうやって作りましたか? –