C# static constructor 与普通constructor区别
分享一道雅虎的面试题
public class ClassStaticCtor { public static int count = 0; static ClassStaticCtor(){ count++; } public ClassStaticCtor() { count++; } } ClassStaticCtor c1 = new ClassStaticCtor(); ClassStaticCtor c2 = new ClassStaticCtor(); Console.WriteLine(ClassStaticCtor.count); // 3
类的静态构造函数只会在类被加载的时候访问一次,仅此一次。目的是为了在类实例化之前初始化一些内部的变量或属性。