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