首页 > 解决方案 > “TypeInitializationException 未处理”异常 c#

问题描述

我正在从TagNameHandler另一个类中的类初始化一个对象。

这个类有一个构造函数:

在此处输入图像描述

每次我尝试在另一个类中初始化对象时,都会收到以下消息:

在此处输入图像描述

这两个类都是公共的,它们都不是静态的。

我该如何解决这个问题?

谢谢。

标签: c#

解决方案


TypeInitializationException表示 TagNameHandler 在初始化类型时抛出了异常。这意味着在分配静态变量和调用静态构造函数时。唯一可能引发异常的静态变量是instance对象,它调用 TagNameHandler 构造函数。您必须查看该异常的 InnerException 才能到达任何地方,因为到目前为止信息很少。应该有一个可单击的“查看详细信息”按钮来跟踪堆栈跟踪。

如果 AppSettings 不包含您正在访问的那些字符串之一,那么会很快。也许首先调试打印 AppSettings。否则,它将在 createTagDictionary() 中。内部异常会告诉你。


推荐阅读