静态构造函数是C#的一个新特性。用于初始化静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。(在程序中,用户无法控制何时执行静态构造函数。)
示例:
using System;
class A
{
private static int count;
static A()
{
count = 0;
Console.WriteLine("Init A:" + count.ToString());
}
public static void F() {
Console.WriteLine("A.F");
}
}
class Test
{
static void Main() {
A.F();
}
}
产生如下输出:
Init A:0
A.F