TimeSpanをデフォルト値のオプションパラメータとして使用できますか?

かめ

C#4.0の答えはもう機能しません。<- (申し訳ありませんが、これは間違っています)

TimeSpanをデフォルト値のオプションパラメータとして使用するにはどうすればよいですか?

public static Foo(string myString, TimeSpan maxWait = TimeSpan.FromSeconds(1))
{
    // do something
}

このコードでエラーが発生します:

デフォルトのパラメータはコンパイル時定数でなければなりません

パトリックホフマン

これは、C#バージョンでは機能しませんでした。デフォルトは定数でなければなりません。値をデフォルトにするにはオーバーロードを作成するか、値がnull。の場合はnull許容にしてデフォルトに設定する必要があります

オプション1:

public static Foo(string myString)
{
    Foo(myString, TimeSpan.FromSeconds(1));
}

public static Foo(string myString, TimeSpan maxWait)
{
    // do something
}

オプション2:

public static Foo(string myString, TimeSpan? maxWait = null)
{
    TimeSpan maxWaitNotNull = maxWait ?? TimeSpan.FromSeconds(1);
    // do something
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

null以外のオプションパラメータとしてデフォルト値を指定できないのはなぜですか?

分類Dev

const変数を(オプションのパラメーターとして)デフォルト値のパラメーターに割り当てることはできますか?

分類Dev

オプションのチェーンを使用して、オプションのプロパティのデフォルト値を指定できますか?

分類Dev

オプションのパラメータのデフォルトとしてDateTime.Now.Yearを使用するにはどうすればよいですか?

分類Dev

オプションのパラメーターのデフォルト値は、すべての関数呼び出しで評価されますか?

分類Dev

オプションのパラメーターのデフォルト値としてUIViewControllerを使用していますが、「XにはYという名前のメンバーがありません」というエラーが表示されます。

分類Dev

GETDATE()をプロシージャパラメータのデフォルト値またはEXECUTEステートメントの値として使用できないのはなぜですか?

分類Dev

オプションのパラメーターのデフォルト値を定数式、または値型のパラメーターなしのコンストラクターで指定する必要があるのはなぜですか?

分類Dev

指数パラメーターをオプションにし、デフォルト値を2にします

分類Dev

nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

分類Dev

nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

分類Dev

nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

分類Dev

関数であるオプションのパラメーターに使用するデフォルト値

分類Dev

一部の関数パラメーターをデフォルト値なしでオプションにし、他のパラメーターをデフォルト値付きにする方法は?

分類Dev

オプションの「List(Oft)」パラメータのデフォルト値を空のリストに設定しますか?

分類Dev

compojure-apiを使用したオプションのクエリパラメータ(デフォルト値)

分類Dev

他のすべての必須/オプションのパラメーター(存在する場合)をデフォルト値と同じに保つことによって、オプションのパラメーターのみをPHP関数に渡すにはどうすればよいですか?

分類Dev

Swift 4のJSONDecoderを使用すると、欠落しているキーがオプションのプロパティでなくても、デフォルト値を使用できますか?

分類Dev

Swift 4のJSONDecoderを使用すると、欠落しているキーがオプションのプロパティでなくても、デフォルト値を使用できますか?

分類Dev

オプションのパラメーターとしてデリゲート関数を渡すことはできますか?

分類Dev

デフォルトのテンプレートパラメータとしてポインタを使用することはできません

分類Dev

オプションのByValブールパラメータがデフォルト値をとっていません

分類Dev

anglejsルートにオプションのパラメーター値を設定できますか?

分類Dev

rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

分類Dev

Scalaのオプション値またはデフォルトパラメータを使用したメソッド呼び出し

分類Dev

関数のパラメーターとして使用する場合、迅速なクロージャをデフォルト値に設定できますか?

分類Dev

常に `||`を使用してデフォルトのパラメータ値を割り当てることはできますか?

分類Dev

オプションのパラメータとしてのカスタムデフォルト構造

分類Dev

オプションパラメータを使用する関数、またはデフォルトパラメータとして空の辞書を使用する関数

Related 関連記事

  1. 1

    null以外のオプションパラメータとしてデフォルト値を指定できないのはなぜですか?

  2. 2

    const変数を(オプションのパラメーターとして)デフォルト値のパラメーターに割り当てることはできますか?

  3. 3

    オプションのチェーンを使用して、オプションのプロパティのデフォルト値を指定できますか?

  4. 4

    オプションのパラメータのデフォルトとしてDateTime.Now.Yearを使用するにはどうすればよいですか?

  5. 5

    オプションのパラメーターのデフォルト値は、すべての関数呼び出しで評価されますか?

  6. 6

    オプションのパラメーターのデフォルト値としてUIViewControllerを使用していますが、「XにはYという名前のメンバーがありません」というエラーが表示されます。

  7. 7

    GETDATE()をプロシージャパラメータのデフォルト値またはEXECUTEステートメントの値として使用できないのはなぜですか?

  8. 8

    オプションのパラメーターのデフォルト値を定数式、または値型のパラメーターなしのコンストラクターで指定する必要があるのはなぜですか?

  9. 9

    指数パラメーターをオプションにし、デフォルト値を2にします

  10. 10

    nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

  11. 11

    nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

  12. 12

    nullが渡されたときにオプションでないパラメーターのデフォルト値を使用する方法はありますか?

  13. 13

    関数であるオプションのパラメーターに使用するデフォルト値

  14. 14

    一部の関数パラメーターをデフォルト値なしでオプションにし、他のパラメーターをデフォルト値付きにする方法は?

  15. 15

    オプションの「List(Oft)」パラメータのデフォルト値を空のリストに設定しますか?

  16. 16

    compojure-apiを使用したオプションのクエリパラメータ(デフォルト値)

  17. 17

    他のすべての必須/オプションのパラメーター(存在する場合)をデフォルト値と同じに保つことによって、オプションのパラメーターのみをPHP関数に渡すにはどうすればよいですか?

  18. 18

    Swift 4のJSONDecoderを使用すると、欠落しているキーがオプションのプロパティでなくても、デフォルト値を使用できますか?

  19. 19

    Swift 4のJSONDecoderを使用すると、欠落しているキーがオプションのプロパティでなくても、デフォルト値を使用できますか?

  20. 20

    オプションのパラメーターとしてデリゲート関数を渡すことはできますか?

  21. 21

    デフォルトのテンプレートパラメータとしてポインタを使用することはできません

  22. 22

    オプションのByValブールパラメータがデフォルト値をとっていません

  23. 23

    anglejsルートにオプションのパラメーター値を設定できますか?

  24. 24

    rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

  25. 25

    Scalaのオプション値またはデフォルトパラメータを使用したメソッド呼び出し

  26. 26

    関数のパラメーターとして使用する場合、迅速なクロージャをデフォルト値に設定できますか?

  27. 27

    常に `||`を使用してデフォルトのパラメータ値を割り当てることはできますか?

  28. 28

    オプションのパラメータとしてのカスタムデフォルト構造

  29. 29

    オプションパラメータを使用する関数、またはデフォルトパラメータとして空の辞書を使用する関数

ホットタグ

アーカイブ