実行時に使用している正確な列挙型を確認する方法はありますか?

エリコ

2つの列挙型と1つのジェネリックメソッドがあります。ジェネリック型Tは、列挙型のいずれかである可能性があります。

    public enum myEnumA
    {
        a,
        b
    }

    public enum myEnumB
    {
        c,
        d
    }

    public void myMethod<T>()
    {
        if (typeof(T) is myEnumA)
        {
            //do something
        } 
        else if (typeof (T) is myEnumB)
        {
            //do something else
        }
    }

コンパイラは、ifチェックに関して、「指定された式は指定された型ではない」と通知します。実行時に正確な列挙型がどれであるかを知る方法はありますか?

ジョンスキート

あなたが欲しい:

if (typeof(T) == typeof(MyEnumA))

タイプを比較します。is操作者はかどうかをテストするためのものである値は、特定のタイプのものです。

ジェネリックメソッド内で特定の型をテストする必要があるということは、結局のところ、実際にはあまりジェネリックではない可能性があることを示唆していることに注意してください。代わりに、オーバーロードまたは完全に別個のメソッドを使用することを検討してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

実行時に使用している正確な列挙型を確認する方法はありますか?

分類Dev

sshdが正確に実行するコマンドを確認する方法はありますか?

分類Dev

列挙型に数値が含まれているかどうかを確認する方法は?

分類Dev

列挙型の基になる型としてブール値を使用する方法はありますか?

分類Dev

ジュリアタイマーにクエリを実行して、実行されているかどうかを確認する方法はありますか?

分類Dev

PHPUnitを使用して、比較される浮動小数点数が正確に等しいことを確認する方法はありますか?

分類Dev

文字列列挙型の配列に文字列が含まれているかどうかを確認する方法

分類Dev

列挙型の値が満たされているかどうかを確認するために必要なコードの量を減らす方法はありますか?

分類Dev

JSchを使用して、lsを実行せずにリモートファイルが存在するかどうかを確認する方法はありますか?

分類Dev

intがC#の正当な列挙型であるかどうかを確認する方法はありますか?

分類Dev

タスクマネージャーを使用してJavaで実行されているスレッドの数を確認する方法はありますか?

分類Dev

変数がすべての文字を格納/エコーしていることを確認するための絶対確実な方法はありますか?

分類Dev

配列に特定の列挙型が含まれているかどうかを確認します

分類Dev

不明な列挙型にデフォルト値があるかどうかを確認します

分類Dev

kafkaのストリーム/テーブルに対して実行されているクエリを確認する方法はありますか?

分類Dev

設定を確認し、その設定が設定されている場合にのみテストを実行する方法はありますか?

分類Dev

PHP 7.3-Laravel 7-関数を偽造して実行する方法はありますか?エラーが発生しないことを確認してから、実際に実行してください。

分類Dev

各XAML要素が使用するメモリの量を正確に確認する方法はありますか?

分類Dev

実行を中断せずに、実行されているコードの行を確認する方法はありますか?

分類Dev

列挙型リストにRequest.QueryStringが含まれているかどうかを確認します

分類Dev

Swiftの列挙型が定数セットに属しているかどうかを確認します

分類Dev

正規表現を使用して、文字列に少なくともN桁、M大文字、R特殊文字が含まれていることを確認する方法はありますか?

分類Dev

Seleniumテストを実行して、Webサイトが存在するかどうかを確認する方法に関する提案はありますか?

分類Dev

NSNumberがSwiftを使用してBoolから派生していることを確認する正しい方法はありますか?

分類Dev

URLの文字列値が列挙型に存在するかどうかを確認し、結果の値を変数に割り当てる方法は?

分類Dev

数値を文字列として受け取り、floatまたはdoubleを使用せずに、正確な桁数に丸める方法はありますか?

分類Dev

変数がsetInterval()を使用しているかどうかを確認する方法はありますか?

分類Dev

mxnetが私のGPUを使用しているかどうかを確認する方法はありますか?

分類Dev

Cmd / PowerShell / SQLサーバー:Windowsサービスが実行されている時間を確認する方法はありますか?

Related 関連記事

  1. 1

    実行時に使用している正確な列挙型を確認する方法はありますか?

  2. 2

    sshdが正確に実行するコマンドを確認する方法はありますか?

  3. 3

    列挙型に数値が含まれているかどうかを確認する方法は?

  4. 4

    列挙型の基になる型としてブール値を使用する方法はありますか?

  5. 5

    ジュリアタイマーにクエリを実行して、実行されているかどうかを確認する方法はありますか?

  6. 6

    PHPUnitを使用して、比較される浮動小数点数が正確に等しいことを確認する方法はありますか?

  7. 7

    文字列列挙型の配列に文字列が含まれているかどうかを確認する方法

  8. 8

    列挙型の値が満たされているかどうかを確認するために必要なコードの量を減らす方法はありますか?

  9. 9

    JSchを使用して、lsを実行せずにリモートファイルが存在するかどうかを確認する方法はありますか?

  10. 10

    intがC#の正当な列挙型であるかどうかを確認する方法はありますか?

  11. 11

    タスクマネージャーを使用してJavaで実行されているスレッドの数を確認する方法はありますか?

  12. 12

    変数がすべての文字を格納/エコーしていることを確認するための絶対確実な方法はありますか?

  13. 13

    配列に特定の列挙型が含まれているかどうかを確認します

  14. 14

    不明な列挙型にデフォルト値があるかどうかを確認します

  15. 15

    kafkaのストリーム/テーブルに対して実行されているクエリを確認する方法はありますか?

  16. 16

    設定を確認し、その設定が設定されている場合にのみテストを実行する方法はありますか?

  17. 17

    PHP 7.3-Laravel 7-関数を偽造して実行する方法はありますか?エラーが発生しないことを確認してから、実際に実行してください。

  18. 18

    各XAML要素が使用するメモリの量を正確に確認する方法はありますか?

  19. 19

    実行を中断せずに、実行されているコードの行を確認する方法はありますか?

  20. 20

    列挙型リストにRequest.QueryStringが含まれているかどうかを確認します

  21. 21

    Swiftの列挙型が定数セットに属しているかどうかを確認します

  22. 22

    正規表現を使用して、文字列に少なくともN桁、M大文字、R特殊文字が含まれていることを確認する方法はありますか?

  23. 23

    Seleniumテストを実行して、Webサイトが存在するかどうかを確認する方法に関する提案はありますか?

  24. 24

    NSNumberがSwiftを使用してBoolから派生していることを確認する正しい方法はありますか?

  25. 25

    URLの文字列値が列挙型に存在するかどうかを確認し、結果の値を変数に割り当てる方法は?

  26. 26

    数値を文字列として受け取り、floatまたはdoubleを使用せずに、正確な桁数に丸める方法はありますか?

  27. 27

    変数がsetInterval()を使用しているかどうかを確認する方法はありますか?

  28. 28

    mxnetが私のGPUを使用しているかどうかを確認する方法はありますか?

  29. 29

    Cmd / PowerShell / SQLサーバー:Windowsサービスが実行されている時間を確認する方法はありますか?

ホットタグ

アーカイブ