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