Compartilhar via


Como definir um construtor estático de interface (C++/CLI)

Uma interface pode ter um construtor estático, pode ser usado para inicializar os membros de dados estáticos.Um construtor estático será chamado no máximo uma vez e será chamado antes da primeira vez que um membro de interface estático é acessado.

Para obter mais informações sobre construtores estáticos, consulte Como definir construtores estáticos em uma classe ou uma estrutura.

Exemplo

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

Consulte também

Referência

classe de interface (Extensões de Componentes C++)