泛型类和静态字段

mar*_*man 5 c# generics static

有没有一种方法可以在多个不同的泛型类之间共享一个静态变量?

我有课

class ClassA <T> : ObservableCollection<T> {

    static int counter;

    //...
}
Run Code Online (Sandbox Code Playgroud)

以及它的几个具有不同参数实例化的实例,例如

ClassA<int> a = new ClassA<int>();
ClassA<double> b = new ClassA<double>();
ClassA<float> c = new ClassA<float>();
Run Code Online (Sandbox Code Playgroud)

有没有办法让实例 a、b 和 c 共享静态字段计数器?

非常感谢任何答案和评论:)

Tom*_*dee 5

您可以将计数器包装在它自己的单例类中,然后引用 A、B 和 C 中的计数器类。