Condividi tramite


Procedura: definire un costruttore statico di interfaccia (C++/CLI)

Un'interfaccia può avere un costruttore statico, che può essere utilizzato per inizializzare i membri dati statici.Un costruttore statico verrà chiamato al massimo una volta e verrà chiamato prima della prima volta che un membro di interfaccia statico viene eseguito.

Per ulteriori informazioni sui costruttori statici, vedere Procedura: definire costruttori statici in una classe o un struct.

Esempio

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

Vedere anche

Riferimenti

classe di interfaccia (Estensioni del componente C++)