7得票5回答
如何检查静态构造函数是否已被调用?

我有一些从数据库缓存数据的类,这些类在静态构造函数被调用时加载数据。 我需要调用所有这些类的静态Reload方法,除了那些尚未初始化的类。 例如:City从数据库缓存数据。 public class City { public City Get(string key) {...

13得票6回答
在静态初始化程序中返回

这不是有效的代码:public class MyClass { private static boolean yesNo = false; static { if (yesNo) { System.out.pri...

11得票6回答
在Java中如何向静态构造函数传递参数?

我正在尝试初始化一个带参数的静态类,并在该类中运行一些其他静态代码。 我知道有 static 代码块,但它似乎不能接受任何参数。 是否有办法将参数传递给静态构造函数? 如果不行,那么初始化一个带参数的静态类的推荐技术是什么? 编辑: 据我理解,静态类是不能实例化的类(在c#中称为静态类,如果...

14得票1回答
如何确保静态构造函数在没有调用任何成员的情况下被调用

我有一个带有静态构造函数的类。 我希望在不调用或使用其任何成员的情况下调用静态构造函数,但仅在尚未调用构造函数时才调用。 我尝试使用反射。通过反射,我可以调用静态构造函数(多次),但我无法找出它是否已被调用过。 我该如何做到这一点? 编辑 我不仅谈论一个类,可能更多。比方说,所有标有特...

18得票4回答
公共构造函数和静态构造函数

我正在阅读一份使用两个构造函数的C#代码。其中一个是静态的,另一个是公共的。这两个构造函数有什么区别?我们何时需要使用静态构造函数呢?

11得票2回答
为什么我的基类静态构造函数没有被调用?

假设我有2个类:public abstract class Foo { static Foo() { print("4"); } } public class Bar : Foo { static Bar() { pri...

10得票4回答
在方法调用中静态变量为null,但在程序中已初始化

我有一个棘手的问题,不知道是否有人知道答案。 基本上情况是这样的://in Visual Studio plug-in application SpinUpProgramWithDebuggerAttached(); //in spun up program void Start() { ...

10得票3回答
在 .Net 中,私有构造函数与静态构造函数的区别

我对此进行了很多搜索,但是没有一个回答清晰明了(至少对我来说是这样!)。现在我将这个问题发布到SO上,因为我相信我无法在其他地方得到更明确的答案。 在我的类中什么时候应该使用私有/静态构造函数? 我厌倦了常规的答案,请给我一些实时示例以及使用这些构造函数的优点/缺点。

12得票4回答
静态构造函数可以在非静态构造函数之后运行。这是编译器的错误吗?

以下程序的输出结果是:Non-Static Static Non-Static 这是编译器的错误吗?我期望:Static Non-Static Non-Static 因为我认为静态构造函数总是在非静态构造函数之前被调用。我使用Visual Studio 2010进行了测试,同时使用了.NET ...

11得票3回答
类型初始化器(静态构造函数)异常处理

我正在使用C#编写WCF服务。最初,我的实现中有一个静态构造函数来进行一次性的初始化,但其中一些被执行的初始化可能(暂时)失败了。 似乎静态构造函数只会被调用一次,即使第一次(失败的)尝试抛出异常?任何后续实例化我的类的尝试都将立即失败,并且代码实际上不会被执行,而会抛出一个“TypeIni...