C#类静态构造函数

来源:互联网 发布:simple antnotes mac 编辑:程序博客网 时间:2024/06/05 18:57

最近有做到面试题如下:

class A

{

    private static int g_n=1;

    static A()

    {

         g_n++;
    }

    public A()

    {

        g_n++;
    }    

}


public static int main()

{

    A a1 = new A();

    A a2 = new A();

    console.println(A.g_n);

}

这里涉及到了C#类的静态构造函数

C#类的静态构造函数用来操作类的静态成员函数,其调用不是有用户来进行的,是由.net framework来进行的,当初始化第一个类对象或者访问该类的静态成员前该函数时被调用,一个类只能有一个静态构造函数

相关链接:

http://www.cnblogs.com/michaelxu/archive/2007/03/29/693401.html

0 0
原创粉丝点击