C# 静态构造函数

静态构造函数是一种用于实现初始化类所需操作的成员。静态构造函数是使用静态构造函数声明来声明的:

静态构造函数是不可继承的,而且不能被直接调用。

类的静态构造函数在给定应用程序域中至多执行一次。应用程序域中第一次发生以下事件时将触发静态构造函数的执行:

  • 创建类的实例。
  • 引用类的任何静态成员。

示例
using System;
class Test
{
   static void Main() {
      A.F();
      B.F();
   }
}
class A
{
   static A() {
      Console.WriteLine("Init A");
   }
   public static void F() {
      Console.WriteLine("A.F");
   }
}
class B
{
   static B() {
      Console.WriteLine("Init B");
   }
   public static void F() {
      Console.WriteLine("B.F");
   }
}
一定产生输出:
Init A
A.F
Init B
B.F

原文地址:https://www.cnblogs.com/luqingfei/p/773977.html