initonlyで宣言されたメンバはコンストラクタでのみ値を設定できます。initonly staticで宣言されたメンバはstaticコンストラクタのみ値を設定できます。
ref class C { public: initonly static int x; initonly static int y; initonly int z; static C() { x = 1; y = 2; // z = 3; // Error } C() { // A = 2; // Error z = 3; } void sfunc() { // x = 5; // Error // z = 5; // Error } }; int main() { System::Console::WriteLine(C::x); System::Console::WriteLine(C::y); C c; System::Console::WriteLine(c.z); return 0; }