共用方式為


如何:定義介面靜態建構函式 (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();
}
  

請參閱

參考

interface class (C++ 元件擴充功能)