【问题标题】:The type initializer for 'ClassName' threw an exception [duplicate]“ClassName”的类型初始值设定项引发异常 [重复]
【发布时间】:2018-07-02 06:14:38
【问题描述】:

我有一个名为“Utility”的类,其中包含几个静态成员。在调用任何这些静态成员时,我得到一个异常“Utility.cs 的类型初始化程序引发了异常”。我不知道出了什么问题。请帮忙!

【问题讨论】:

标签: c# class oop


【解决方案1】:

您有一个静态构造函数 (static Utility() {...this bit...}) 或静态字段初始值设定项 (static SomeType someField = {...this bit...};) 在 Utility 内部失败。找出为什么。您可以从查看正在引发的异常的.InnerException 开始。

【讨论】:

  • 它不是一个静态类,我还没有在类范围内定义任何静态构造函数。我只是用类名在其他类中调用 Utility 类的静态成员。
  • @UzairRaza 我从来没有说过它是一个静态类;如果您没有静态构造函数,那么就剩下:静态字段初始值设定项。因此:检查静态字段初始值设定项(静态字段声明中 = 右侧的值),并且:查看 .InnerException
  • 解决了我的问题。非常感谢。
猜你喜欢
  • 2011-05-22
  • 2012-09-06
  • 2014-01-23
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多