Comment : définir un constructeur d'interface statique (C++/CLI)
Une interface peut avoir un constructeur statique, qui peut être utilisé pour initialiser des membres de données statiques. Un constructeur statique est appelé au plus une fois, puis sera appelé avant la première fois qu'on accède à un membre statique d'interface.
Pour plus d'informations sur les constructeurs classiques, consultez Comment : Définissez les constructeurs statiques dans une classe ou un struct.
Exemple
// 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();
}