分享一道雅虎的面试题
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
类的静态构造函数只会在类被加载的时候访问一次,仅此一次。目的是为了在类实例化之前初始化一些内部的变量或属性。