1. 程式人生 > >C#靜態建構函式

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