我目前正在开展一个项目,我有点难过。在C ++中,为了确保在Main ()
之前创建了一些对象,我将在.cpp文件的底部创建一个静态实例,例如:
class MyClass {
public:
MyClass () { someVariable = "HelloWorld"; }
~MyClass () {}
void someFunction () { cout << someVariable << endl; }
private:
string someVariable;
};
static MyClass myClass;
我想知道是否有可能在C#中做同样的事情?我一直试图在各处宣布我的实例以使其工作但到目前为止没有运气,所以非常感谢任何帮助!
答案 0 :(得分:5)
Main
方法在一个静态类中(因为每个方法都必须在C#中的一个类中),所以你可以在该类中添加一个静态构造函数。
规范中保证静态构造函数在使用类中的任何静态成员之前运行,因此它将在调用静态成员Main
之前运行。