C#でDateTimeにnullを割り当てることができないのはなぜですか?これはどのように実装されていますか?また、この機能を使用して独自のクラスをnullにできないようにすることはできますか?C#でDateTimeにNULLを使用できないのはなぜですか?
例:
string stringTest = null; // Okay
DateTime dateTimeTest = null; // Compile error
私はnullがdateTimeTestに割り当てられていると私はの割り当ての実行時エラーを取得する私の列にJon Skeet's NonNullable classを使用することができることをできるようにするためにC#2.0でDateTime?
を使用することができることを知っていますstringTest。私はちょうどなぜ2つのタイプが異なって振る舞うのだろうかと思っています。
ジョンはジョンではありません。 –