C#静态构造函数

最近有看到题目如下:

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

猜你喜欢

转载自blog.csdn.net/CHALLENG_EVERYTHING/article/details/43372131