次の方法で共有


方法: 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();
}
  

参照

関連項目

インターフェイス クラス (C++ コンポーネント拡張)