我有一个抽象的基类和几个派生自此的类。基类有一些构造函数--与所有约定相反--我很想使用这些构造函数。我现在正在编写一个扩展方法,它使用一个泛型类型参数。item = new T(key);
其中基类定义了相应的构造函数。我知道,这可能是一个非常糟糕的设计,有些工作是使用反射(天真的方式)或委托函数</
Something() Console.WriteLine("Create something"); }当我运行上述代码时,我已经说明了static Test()中的静态构造器将被调用一次,但是当我运行该代码时,静态构造器将被调用两次!当我移除这一行<T> where T : IEnumerable<int>时,一切正常工作(静态构造器调用一次)?!