当报错  “xxx”的类型初始值设定项引发异常

 

大多是因为:

1.类的静态构造函数中异常了

2.类的静态成员变量赋值异常了,如成员变量 赋值直接超出内存限制

3.类的静态成员变量=函数(), 该函数报错了

总结下就是: "xxx"这个类并没有被初始化成功

public Class Helpers
{
   public static string Name { get; } = LoadXmls();

   public static string Sex{ get; } = "男";
}

第三点举例说明下,也就是说这个类中很有可能有类似这种代码:

由于Name 是静态的,所以若在LoadXmls方法中报错,那么访问该类中的Sex就会报 :"xxx"类型初始值设定项引发异常

 

具体的报错信息如下:“sex”引发了类型“System.TypeInitializationException”的异常.

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐