Cara: Menentukan Konstruktor Statis Antarmuka (C++/CLI)
Antarmuka dapat memiliki konstruktor statis, yang dapat digunakan untuk menginisialisasi anggota data statis. Konstruktor statis akan dipanggil paling banyak sekali, dan akan dipanggil sebelum pertama kali anggota antarmuka statis diakses.
Contoh
// 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();
}
in MyInterface static constructor
99
99
99