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

类的静态构造函数只会在类被加载的时候访问一次,仅此一次。目的是为了在类实例化之前初始化一些内部的变量或属性。






posted @ 2013-05-15 15:40  lein.wang  Views(201)  Comments(0Edit  收藏  举报