在.NET中,是否在创建新的AppDomain时调用静态构造函数?

ngo*_*eff 15 c# appdomain

当我AppDomain.CreateDomain在C#中创建一个新的AppDomain时,是否会在新创建的AppDomain中加载asseblies时调用静态构造函数?

有问题的程序集已加载到当前域中.

Jon*_*eet 20

否 - 静态构造函数将仅在第一次访问静态成员或创建实例时调用.

如果这是您所关注的,那么静态构造函数被调用一次AppDomain.它不像曾经在不同的地方执行过一次,AppDomain新版本中的类型AppDomain未初始化:)

请注意,没有静态构造函数的类型的类型初始化程序可以比具有静态构造函数的类型更早或更晚执行,并且为.NET 4更改了精确的实现细节.