c#

C#中static构造函数何时执行

小樊
100
2024-08-18 04:51:35
栏目: 编程语言

在C#中,static构造函数会在以下几种情况下执行:

  1. 在访问类的静态成员之前,CLR会首先执行static构造函数来初始化静态成员。
  2. 在创建类的第一个实例之前,CLR会执行static构造函数初始化静态成员。
  3. 当CLR加载包含静态构造函数的类时,static构造函数会被执行。

需要注意的是,static构造函数只会执行一次,并且是线程安全的。在执行static构造函数期间,CLR会锁定类,以确保只有一个线程可以执行static构造函数。

0
看了该问题的人还看了