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

avatar
作者
筋斗云
阅读量:0

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

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

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!