0

我目前正在做一个项目,我有点难过。在 C++ 中,为了确保之前创建了一些对象Main (),我会在 .cpp 文件的底部创建一个静态实例,例如:

class MyClass {
public:
   MyClass () { someVariable = "HelloWorld"; }
   ~MyClass () {}
   void someFunction () { cout << someVariable << endl; }
private:
   string someVariable;
};

static MyClass myClass;

我想知道是否可以在 C# 中做同样的事情?我一直在尝试在任何地方声明我的实例以使其正常工作,但到目前为止还没有运气,因此非常感谢任何帮助!

4

1 回答 1

5

Main方法位于静态类中(因为每个方法都必须位于 C# 中的类中),因此您可以向该类添加静态构造函数。

规范中保证静态构造函数在使用类中的任何静态成员之前运行,因此它将在Main调用静态成员之前运行。

于 2012-11-04T19:55:55.250 回答