どのように私はdatetimeのsystem.nullableをオプションのパラメータとしてサブルーチンに設定できますか?

私は以下を試みたが、私はエラーが出る

定数式が必要です

Public Sub ExampleSub(ByVal Test as string, 
  Optional ByVal fromDate As System.Nullable(Of DateTime) = Date.Today)
'A Great sub!
End sub

ここにはC#

public void ExampleSub(string Test, 
  System.Nullable fromDate = System.DateTime.Today)
{
    //A Great sub!
}

前もって感謝します

ベストアンサー

あなたはできません、コンパイラはあなたに理由を伝えます:)

C#で:

public void ExampleSub(string Test)
{
    //A Great overload!
    ExampleSub(Test, System.DateTime.Now);
}

public void ExampleSub(string Test, System.Nullable fromDate)
{
    //A Great sub!
}

さて、IFFでは、 null
が呼び出し側から渡されて正当に受け入れられないことを知っています。

public void ExampleSub(string Test, System.Nullable fromDate = null)
{
    fromDate = fromDate?? System.DateTime.Now;
    //An Even Greater sub!
}

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です