Share via


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

Eine Schnittstelle kann keinen statischen Konstruktor verfügen, der verwendet werden kann, um statische Datenmember initialisiert werden soll.Ein statischer Konstruktor wird höchstens einmal aufgerufen wird und Mal aufgerufen, wenn zum ersten Mal ein statischer Schnittstellenmember zugegriffen wird.

Weitere Informationen zu statischen Konstruktoren finden Sie Gewusst wie: Definieren eines statischen Konstruktors in einer Klasse oder 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

Schnittstellenklasse