gpt4 book ai didi

c# - 在类上调用静态方法时出现 TypeInitializationException 的原因可能是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:20:46 25 4
gpt4 key购买 nike

我在公共(public)类上有一个静态方法。示例:

public class MyClass {
public static bool Test() { return true; }
}

我从另一个类的单元测试中调用它:

MyClass.Test();

当调试器遇到这个问题时它会抛出:TypeInitializationException:

{"The type initializer for 'Xxxxx.Yyyyy.MyClass' threw an exception."}

内部异常说:

{"Value cannot be null.\r\nParameter name: container"}

知道为什么会这样吗?

注意:这是控制台应用程序中的一个类 - 如果它很重要的话。

最佳答案

类型(与类型的实例相对)初始化期间发生异常时,将抛出 TypeInitializationException

这通常意味着它是由静态构造函数或初始化静态字段的异常引起的。

在尝试查找原因时要牢记的一件重要事情是:一旦某个类型抛出一次此异常 - 它会总是每隔一次您尝试访问该类型时抛出它。这意味着要弄清它的底部,您可能必须寻找它第一次被抛出的位置,而不是随后被抛出的位置。

[编辑:回应您更新的问题]你能发布一个更完整的 MyClass 吗?当类型本身被初始化导致它抛出这个时,它正在做一些事情。

关于c# - 在类上调用静态方法时出现 TypeInitializationException 的原因可能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com