これらのいずれかを他よりも選択する理由はありますか?
DateTime myDate = new DateTime();
または
DateTime myDate = default(DateTime);
どちらも同じ1/1/0001 12:00:00 AM
です。
@Lloydほとんどの場合...しかし、デフォルトのパラメータではありません。DateTime.MinValueはコンパイル時の定数ではありませんが、default(DateTime)/ new DateTime()はそうです。
—
リシボブ2014
@Ricibobの優れたコメントを明確にするためです。これは重要です。オプションのパラメーターを使用してメソッドを作成する場合は、
—
2014
default(DateTime)
またはのいずれかのみを使用できますnew DateTime()
。これらは両方ともコンパイル時定数であり、オプションのパラメーター値に必要です。コンパイル時定数が必要とされていない場合は、default(DateTime)
、new DateTime()
、とDateTime.MinValue
互換性があります。
DateTime.MinValue
のでDateTime myDate = DateTime.MinValue
、同様に実行することもできます:/