在调用main之前创建对象

时间:2012-11-04 19:48:17

标签: 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;

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

1 个答案:

答案 0 :(得分:5)

Main方法在一个静态类中(因为每个方法都必须在C#中的一个类中),所以你可以在该类中添加一个静态构造函数。

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