TypeInitializationException

TypeInitializationException

我有一个程序集(.Net 3.5中的类库项目),该程序集具有一些引用,例如System.ConfigurationSystem.Web。我在Web应用程序上使用它,并且工作正常。

现在,我需要引用Windows Forms项目,但我不明白发生了什么。当我尝试创建类的实例时,它不起作用;抛出TypeInitializationException类型的异常。

我尝试创建该程序集和这些工作的其他实例,但此特定类除外。

有人知道发生了什么吗?

最佳答案

当无法初始化类的静态字段时,通常会引发TypeInitializationException。例如:

class BadClass
{
    private static MyClass fieldName = new MyClass();
}

如果MyClass的构造函数抛出异常,则将在第一次使用BadClass之前引起TypeInitializationException。

您可以查看TypeInitializationException的InnerException属性,以更详细地探究失败原因。它通常会将您指向导致类型初始化失败的基础异常。

09-25 21:34