最近有做到面试题如下:
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