在调用main之前创建对象

Kin*_*isG 0 c# visual-studio-2010

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

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

static MyClass myClass;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能在C#中做同样的事情?我一直试图在各地宣布我的实例让它工作但到目前为止没有运气,所以任何帮助都非常感谢!

Guf*_*ffa 5

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

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