Compartir a través de


Cómo: Definir un constructor estático de interfaz (C++/CLI)

Una interfaz puede tener un constructor estático, que puede utilizar para inicializar los miembros de datos estáticos.Llamará a lo sumo una vez, y se llama a un constructor estático antes la primera vez que un miembro estático de la interfaz se tiene acceso.

Para obtener más información sobre constructores estáticos, vea Cómo: Definir constructores estáticos en una clase o struct.

Ejemplo

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

Vea también

Referencia

interface class (Extensiones de componentes de C++)