1

このコーシャのようなものを書いていますか?または、発生する可能性のある問題はありますか?

private DateTime? getDate(object date)
{
    return date != null ? Convert.ToDateTime(date) : (DateTime?)null;
}

同様の質問をする質問をたくさん見てきましたが、答えには常に変換の仕事をする拡張メソッドが与えられています。そのステップをスキップしてこのように書くことができるかどうか疑問に思っていました。を計上していませんか?

また、この例では DateTime を使用していますが、これは null 許容型で機能すると思います。

4

1 に答える 1

1

?は の型であるためNullable<T>、実際の戻り値の型を認識している限り、完全に問題なく「コーシャ」です。メソッドを次のように記述しているようなものです。

private Nullable<DateTime> getDate(object date)
{
   ...
}

戻り値の型が異なるため、以下は機能しません。

DateTime myDateTimeVariable = getdate(someObject);型変換の問題だからです。

別の説明としてこれを見ることができます: Nullable DateTime?

于 2013-02-18T18:57:59.363 に答える