Partager via


Comment : définir un constructeur d'interface statique (C++/CLI)

Une interface peut avoir un constructeur statique, qui peut être utilisé pour initialiser les données membres statiques.Un constructeur statique est appelée une fois au plus, et appelé avant la première fois qu'un membre d'interface statique a été demandé.

Pour plus d'informations sur les constructeurs statiques, consultez Comment : définir des constructeur statiques dans une classe ou un struct.

Exemple

// 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();
}
  

Voir aussi

Référence

classe d'interface (extensions du composant C++)