378得票8回答
静态构造函数的作用是什么?

请解释一下静态构造函数的用途。我们何时创建静态构造函数,是否可以重载它?

193得票23回答
C++中的静态构造函数?我需要初始化私有的静态对象。

我想在一个类中拥有一个私有静态数据成员(包含所有小写字母a-z的向量)。在Java或C#中,我可以创建一个“静态构造函数”,它会在创建类的任何实例之前运行,并设置类的静态数据成员。它只会运行一次(因为变量是只读的,且只需要设置一次),而且由于它是类的函数,所以可以访问其私有成员。我可以在构造函...

83得票10回答
静态构造函数是如何工作的?

namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to ente...

57得票10回答
如何运行静态构造函数?

我想执行一个类的静态构造函数(即我想要“加载”这个类),而不需要创建实例。如何做到这一点? 附加问题:.NET 4与早期版本有什么区别吗? 编辑: 该类不是静态的。 我想在创建实例之前运行它,因为它需要花费一些时间来运行,并且我希望避免在首次访问时出现此延迟。 静态构造函数初始化pri...

49得票4回答
静态只读字段初始化程序与静态构造函数初始化

以下是初始化静态只读字段的两种不同方法。这两种方法有什么区别吗?如果有,那么应该在什么情况下选择其中之一?class A { private static readonly string connectionString = WebConfigurationManage...

45得票4回答
如何向静态类构造函数传递参数?

我有一个静态类和一个静态构造函数。我需要以某种方式将参数传递给这个静态类,但我不确定最佳方式是什么。 你有什么建议?public static class MyClass { static MyClass() { DoStuff("HardCodedParameter...

42得票4回答
显式调用静态构造函数

我希望为下面这个类编写单元测试。 如果名称不是"MyEntity",那么mgr应该为空。 负面单元测试 使用Manager私有访问器,我想将名称更改为"Test",以便mgr应该为null。 然后将验证mgr的值。 为了实现这一点,我想显式调用静态构造函数,但是当我使用调用静态构造函数时,会发...

39得票6回答
如何确保调用基类的静态构造函数?

C# 中的静态构造函数文档中提到: 静态构造函数用于初始化任何静态数据,或执行仅需一次完成的特定操作。在创建第一个实例或引用任何静态成员之前,它会被自动调用。 这个最后一句话(关于何时自动调用)让我有些困惑;在读到这句话之前,我认为只要以任何方式访问一个类,我就可以确定基类的静态构...

38得票7回答
为什么CLR不总是调用值类型构造函数?

我有一个关于值类型中的类型构造函数的问题。这个问题是受 Jeffrey Richter 在《CLR via C# 第三版》中写的一些东西启发的,他在第8章的第195页上说,你不应该在值类型中实际定义类型构造函数,因为有时候CLR不会调用它。 例如(好吧...实际上是Jeffrey Richt...

31得票6回答
C++中为什么没有静态构造函数?

为什么C++没有静态构造函数? 如果允许静态构造函数存在,我们会在其中以一种非常有组织的方式初始化所有静态成员,例如://illegal C++ class sample { public: static int some_integer; static std::vect...