C#でgenric型の静的クラスのすべての「インスタンス」を収集するにはどうすればよいですか?

シモン

私は自分のc#アプリケーションの同期をユニットテストしています。アプリケーション内にいくつかの静的クラスがあり、新しいテストフレームワークなどを作成/使用せずに、テストケース間でそれらをリセットしたいと考えています。

静的リセットをTestCleanupにハードコーディングすることにしましたが、実行時に静的を自動的に収集できるかどうか疑問に思います。

タイトルが示すように、私はジェネリック型の静的クラスを持っているので、実行時に、異なる型ごとにその静的クラスの複数の「インスタンス」があります。

一般的に、実行時にすべての統計を収集する可能性はありますか?

そうでない場合は、ジェネリック静的クラスのすべてのタイプ「バージョン/インスタンス」を取得する方法が少なくともあるので、使用される可能性のあるすべてのタイプをハードコーディングする必要はありませんか?

    public static class DialogControlService<DialogType>
    {
        public static DialogResult DesiredDialogResult { get; set; }
        public static dynamic Attribute { get; set; }
    }       
マーク・グラヴェル

これを行う唯一の方法static DialogControlService() {...}は、スレッドセーフな方法で(ジェネリック型引数を使用して)型をどこかに登録する型初期化子()を用意することです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

失敗した場合に収集の残りのすべてのタスクをキャンセルするにはどうすればよいですか?

分類Dev

すべての要素が型クラスのインスタンスであるHListにマップするにはどうすればよいですか?

分類Dev

RDF クラスのすべてのインスタンスですべてを選択するにはどうすればよいですか?

分類Dev

特定のタイプのクラスインスタンスのすべてのメンバーを取得するにはどうすればよいですか?

分類Dev

クラスから変数のすべてのインスタンスのリストを取得するにはどうすればよいですか?

分類Dev

(静的)クラス内のクラスから新しいクラスインスタンスを作成するにはどうすればよいですか?

分類Dev

ライフサイクル全体で別のストリームによって収集されたすべてのデータを使用して、スパークライブストリームに参加するにはどうすればよいですか?

分類Dev

現在のインスタンスのすべてのスーパークラスを取得するにはどうすればよいですか?

分類Dev

非静的内部クラスの別のインスタンスで外部クラスを参照するにはどうすればよいですか?

分類Dev

静的クラスをC#でインスタンス化されたクラスに安全に変換するにはどうすればよいですか?

分類Dev

Common Lispでクラスのすべてのインスタンスを取得するにはどうすればよいですか?

分類Dev

クラス自体のインスタンスを返す静的クラスプロパティを作成するにはどうすればよいですか?

分類Dev

クラスのすべてのインスタンス変数を読み取り専用にするにはどうすればよいですか?

分類Dev

C#:クラス間でクラスのインスタンスを共有するにはどうすればよいですか?

分類Dev

ghcが特定の型クラスインスタンスを探している理由を特定するにはどうすればよいですか?

分類Dev

ghcが特定の型クラスインスタンスを探している理由を特定するにはどうすればよいですか?

分類Dev

ジェネリック型の制約:このC#ドキュメントで説明されているクラスのインスタンスを作成するにはどうすればよいですか?

分類Dev

C#でクラスの複数のインスタンス間で値を共有するにはどうすればよいですか?

分類Dev

クラスのすべてのインスタンスを反復処理するにはどうすればよいですか?

分類Dev

クラスのすべてのインスタンスを取得するにはどうすればよいですか?

分類Dev

すべてのxamarinページ間でクラスインスタンスを共有するにはどうすればよいですか?

分類Dev

PowerMockとMockitoを使用して列挙型クラスのインスタンスをモックするにはどうすればよいですか?

分類Dev

C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

分類Dev

クラスで現在のインスタンスを取得するにはどうすればよいですか?

分類Dev

すべてのクラスインスタンスを同時に参照するにはどうすればよいですか?

分類Dev

文字列から単語のすべての可能な連続シーケンスを収集するにはどうすればよいですか?

分類Dev

GETリクエストからGoogleAnalyticsのクライアントIDサーバー側を収集するにはどうすればよいですか?

分類Dev

クラスパスでインターフェースのすべての実装を見つけるにはどうすればよいですか?

分類Dev

外部クラスで(内部クラス型の)インスタンス変数を宣言するにはどうすればよいですか?

Related 関連記事

  1. 1

    失敗した場合に収集の残りのすべてのタスクをキャンセルするにはどうすればよいですか?

  2. 2

    すべての要素が型クラスのインスタンスであるHListにマップするにはどうすればよいですか?

  3. 3

    RDF クラスのすべてのインスタンスですべてを選択するにはどうすればよいですか?

  4. 4

    特定のタイプのクラスインスタンスのすべてのメンバーを取得するにはどうすればよいですか?

  5. 5

    クラスから変数のすべてのインスタンスのリストを取得するにはどうすればよいですか?

  6. 6

    (静的)クラス内のクラスから新しいクラスインスタンスを作成するにはどうすればよいですか?

  7. 7

    ライフサイクル全体で別のストリームによって収集されたすべてのデータを使用して、スパークライブストリームに参加するにはどうすればよいですか?

  8. 8

    現在のインスタンスのすべてのスーパークラスを取得するにはどうすればよいですか?

  9. 9

    非静的内部クラスの別のインスタンスで外部クラスを参照するにはどうすればよいですか?

  10. 10

    静的クラスをC#でインスタンス化されたクラスに安全に変換するにはどうすればよいですか?

  11. 11

    Common Lispでクラスのすべてのインスタンスを取得するにはどうすればよいですか?

  12. 12

    クラス自体のインスタンスを返す静的クラスプロパティを作成するにはどうすればよいですか?

  13. 13

    クラスのすべてのインスタンス変数を読み取り専用にするにはどうすればよいですか?

  14. 14

    C#:クラス間でクラスのインスタンスを共有するにはどうすればよいですか?

  15. 15

    ghcが特定の型クラスインスタンスを探している理由を特定するにはどうすればよいですか?

  16. 16

    ghcが特定の型クラスインスタンスを探している理由を特定するにはどうすればよいですか?

  17. 17

    ジェネリック型の制約:このC#ドキュメントで説明されているクラスのインスタンスを作成するにはどうすればよいですか?

  18. 18

    C#でクラスの複数のインスタンス間で値を共有するにはどうすればよいですか?

  19. 19

    クラスのすべてのインスタンスを反復処理するにはどうすればよいですか?

  20. 20

    クラスのすべてのインスタンスを取得するにはどうすればよいですか?

  21. 21

    すべてのxamarinページ間でクラスインスタンスを共有するにはどうすればよいですか?

  22. 22

    PowerMockとMockitoを使用して列挙型クラスのインスタンスをモックするにはどうすればよいですか?

  23. 23

    C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

  24. 24

    クラスで現在のインスタンスを取得するにはどうすればよいですか?

  25. 25

    すべてのクラスインスタンスを同時に参照するにはどうすればよいですか?

  26. 26

    文字列から単語のすべての可能な連続シーケンスを収集するにはどうすればよいですか?

  27. 27

    GETリクエストからGoogleAnalyticsのクライアントIDサーバー側を収集するにはどうすればよいですか?

  28. 28

    クラスパスでインターフェースのすべての実装を見つけるにはどうすればよいですか?

  29. 29

    外部クラスで(内部クラス型の)インスタンス変数を宣言するにはどうすればよいですか?

ホットタグ

アーカイブ