在C#中,静态构造函数是一种特殊类型的构造函数,用于初始化静态成员或执行仅需要进行一次的静态初始化。它的主要特点是:
静态构造函数的工作原理如下:
以下是一个简单的示例,展示了静态构造函数的用法:
public class MyClass
{
// 静态变量
public static int MyStaticVariable;
// 静态构造函数
static MyClass()
{
MyStaticVariable = 10;
Console.WriteLine("静态构造函数已执行");
}
// 实例构造函数
public MyClass()
{
Console.WriteLine("实例构造函数已执行");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("创建类的实例");
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
Console.ReadKey();
}
}
输出结果:
静态构造函数已执行
创建类的实例
实例构造函数已执行
实例构造函数已执行
从输出结果可以看出,静态构造函数在创建类的实例之前自动执行,并且只执行一次。