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 に答える