方法: interface 静的コンストラクターを定義する (C++/CLI)
インターフェイスは、静的データ メンバーを初期化するために使用できる静的コンストラクターを持つことができます。静的コンストラクターは、静的なインターフェイス メンバーに最初にアクセスしたときに、一度に最大で呼び出され、前に呼び出されます。
静的コンストラクターの詳細については、「方法: クラスまたは構造体の静的コンストラクターを定義します。」を参照してください。
使用例
// mcppv2_interface_class2.cpp
// compile with: /clr
using namespace System;
interface struct MyInterface {
static int i;
static void Test() {
Console::WriteLine(i);
}
static MyInterface() {
Console::WriteLine("in MyInterface static constructor");
i = 99;
}
};
ref class MyClass : public MyInterface {};
int main() {
MyInterface::Test();
MyClass::MyInterface::Test();
MyInterface ^ mi = gcnew MyClass;
mi->Test();
}