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