通常、オプションのパラメータにnull可能な型がある場合、nullをデフォルト値として配置します。この方法では、値がnullの場合、呼び出し元は値を指定したくないことがわかります。DateTimeオプションのパラメータのデフォルト値は?
public void Foo(string text, string text2= null);
パラメータは、通常、正の整数であれば、私は負の数のDateTimeについて
public void Foo(string text, int index=-1);
方法を使用することができますか?それはnullableではなく、(私が知る限り)それは真の入力ではない無意味な数をもたない(正の整数に対して-1のように)。それとも?この状況で何を使用しますか?
null可能なDateTime
型を使用することもできますが、これはメソッド呼び出し側がNullableを使用するだけでなく、便利にDateTimeを渡す必要があることを意味します。
[C#4.0:TimeSpanをオプションのパラメータとしてデフォルト値で使用できますか?](http://stackoverflow.com/questions/2168798/c-sharp-4-0-can-i-デフォルト値のあるオプションパラメータとしてタイムスタンプを使用する) – nawfal