オプションのDateTimeパラメータを作成するにはどうすればよいですか?

afaolek

参照型を返すこの関数があります。現在、この関数には2つのオプションのパラメーターがあり、どちらもDateTimeクラスのインスタンスです関数は次のようなものです。

public DateTime GetDate(DateTime start = DateTime.MinValue, DateTime end = DateTime.MinValue)
{
    // Method body...
}

VSからのエラーは次のとおりです。

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

もちろん、エラーは2番目のパラメーターに適用され、何が起こっているのかを完全に理解しています。

私が本当に望んでいるのは、これを実行する方法があるかどうか、つまり、メソッドにオプションのパラメーターがあるかどうかを知ることです。今、私がやったことはオーバーロードを作成することです。つまり、パラメーターのない関数GetDate()とその2パラメーターのオーバーロードを作成しました

これは実際には問題ではありませんが、それを行う方法があるかどうかを知りたいだけです。

Jeroen Vannevel

回避策の1つは、次のように割り当てることです。

public DateTime GetDate(DateTime? start = null, DateTime? end = null){
    start = start ?? DateTime.MinValue;
    end = end ?? DateTime.MinValue;

    Console.WriteLine ("start: " + start);
    Console.WriteLine ("end: " + end);
    return DateTime.UtcNow;
}

これは次のように使用できます:

void Main()
{
    new Test().GetDate();
    new Test().GetDate(start: DateTime.UtcNow);
    new Test().GetDate(end: DateTime.UtcNow);
    new Test().GetDate(DateTime.UtcNow, DateTime.UtcNow);
}

そして、期待どおりに機能します。

start: 1/01/0001 0:00:00
end: 1/01/0001 0:00:00

start: 8/08/2014 17:30:29
end: 1/01/0001 0:00:00

start: 1/01/0001 0:00:00
end: 8/08/2014 17:30:29

start: 8/08/2014 17:30:29
end: 8/08/2014 17:30:29

startendを区別するために、名前付きパラメーターに注意してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

分類Dev

SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

分類Dev

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

分類Dev

エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

分類Dev

独自の注釈のオプションパラメータを作成するにはどうすればよいですか?

分類Dev

オプションのパラメータを使用してQ_INVOKABLE関数を作成するにはどうすればよいですか?

分類Dev

オプションのパラメータが必要になるにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

分類Dev

TypeScriptのデコレータにオプションのパラメータを追加するにはどうすればよいですか?

分類Dev

OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

分類Dev

C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

分類Dev

Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

分類Dev

一部のパラメーターをオプションにマップするにはどうすればよいですか?

分類Dev

動的ルーティングでオプションのパラメータを指定するにはどうすればよいですか?

分類Dev

オプションのルーティングパラメータでnullを許可するにはどうすればよいですか?

分類Dev

シグニチャでオプションのパラメータを宣言するにはどうすればよいですか?

分類Dev

golangのオプションの文字列パラメーターに値を設定するにはどうすればよいですか?

分類Dev

クエリSQLにPreparedStatementの複数のオプションパラメーターを入力するにはどうすればよいですか?

分類Dev

JavaScriptでオプションの関数パラメーターを宣言するにはどうすればよいですか?

分類Dev

Serverless Lambdaでオプションのgetパラメーターを宣言するにはどうすればよいですか?

分類Dev

Typescriptでオプションの関数パラメーターを処理するにはどうすればよいですか?

分類Dev

Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

分類Dev

パラメータを含むGherkinでオプションのテキストを定義するにはどうすればよいですか?

分類Dev

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

分類Dev

nullまたはオプションのDLL構造体パラメータを処理するにはどうすればよいですか

分類Dev

React Native-ActionSheetIOSオプションパラメーターでexcludedActivityTypesプロパティを使用するにはどうすればよいですか?

分類Dev

暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

  2. 2

    SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

  3. 3

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

  4. 4

    エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

  5. 5

    独自の注釈のオプションパラメータを作成するにはどうすればよいですか?

  6. 6

    オプションのパラメータを使用してQ_INVOKABLE関数を作成するにはどうすればよいですか?

  7. 7

    オプションのパラメータが必要になるにはどうすればよいですか?

  8. 8

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  9. 9

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  10. 10

    オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

  11. 11

    TypeScriptのデコレータにオプションのパラメータを追加するにはどうすればよいですか?

  12. 12

    OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

  13. 13

    C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

  14. 14

    Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

  15. 15

    一部のパラメーターをオプションにマップするにはどうすればよいですか?

  16. 16

    動的ルーティングでオプションのパラメータを指定するにはどうすればよいですか?

  17. 17

    オプションのルーティングパラメータでnullを許可するにはどうすればよいですか?

  18. 18

    シグニチャでオプションのパラメータを宣言するにはどうすればよいですか?

  19. 19

    golangのオプションの文字列パラメーターに値を設定するにはどうすればよいですか?

  20. 20

    クエリSQLにPreparedStatementの複数のオプションパラメーターを入力するにはどうすればよいですか?

  21. 21

    JavaScriptでオプションの関数パラメーターを宣言するにはどうすればよいですか?

  22. 22

    Serverless Lambdaでオプションのgetパラメーターを宣言するにはどうすればよいですか?

  23. 23

    Typescriptでオプションの関数パラメーターを処理するにはどうすればよいですか?

  24. 24

    Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

  25. 25

    パラメータを含むGherkinでオプションのテキストを定義するにはどうすればよいですか?

  26. 26

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

  27. 27

    nullまたはオプションのDLL構造体パラメータを処理するにはどうすればよいですか

  28. 28

    React Native-ActionSheetIOSオプションパラメーターでexcludedActivityTypesプロパティを使用するにはどうすればよいですか?

  29. 29

    暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

ホットタグ

アーカイブ