如何:定义接口静态构造函数 (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();
}
  

请参见

参考

接口类(C++ 组件扩展)