类型初始化异常

时间:2016-04-24 15:56:34

标签: c#

我使用一个类来声明一个公共静态变量

 class Variables
{

   public static string AncMotP = System.IO.File.ReadAllText(@"E:\Projects\hanout\WindowsFormsApplication1\mtp.txt");


    static public  float sommeInit = (float)Convert.ToDouble(System.IO.File.ReadAllText(@"E:\Projects\hanout\WindowsFormsApplication1\hanout.txt")), sommeAjout, rest;


}

}

执行程序时,会显示此错误My Problem

1 个答案:

答案 0 :(得分:1)

如果无法创建与类关联的Type实例,则会引发类型初始化异常。在您的情况下,您正在执行文件读取以初始化静态变量。

您可以将代码移动到静态构造函数中,将其包装在try / catch块中,并将该变量设置为某个有意义的默认值。

catch块还允许您深入研究异常。