如何:定義介面靜態建構函式 (C++/CLI)
介面只能有靜態建構函式,可以用來初始化靜態資料成員。第一次靜態介面成員存取,靜態建構函式只會呼叫一次與之前呼叫。
如需靜態建構函式詳細資訊,請參閱How to: 定義類別或結構中的靜態建構函式。
範例
// 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();
}