Freigeben über


Gewusst wie: Definieren eines statischen Schnittstellenkonstruktors (C++/CLI)

Eine Schnittstelle kann keinen statischen Konstruktor haben, der verwendet werden kann, um Member der statischen Daten zu initialisieren. Ein statischer Konstruktor wird höchstens einmal aufgerufen und wird zuvor aufgerufen, wenn auf einen statischen Schnittstellenmember zugegriffen wird.

Weitere Informationen zu statischen Konstruktoren, finden Sie unter Gewusst wie: Definieren Sie statische Konstruktoren in einer Klasse oder einer Struktur.

Beispiel

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

Siehe auch

Referenz

interface class (Komponentenerweiterungen für C++)