Class Visual C++ .NET

#include "stdafx.h"
using namespace System;
interface class MyInterface
{
   static int i = 6;
   static const int j = 100;
   static void f()  { Console::WriteLine("MyInterface::f " + i); }
};
ref class A : MyInterface
{
   public:
   static void f() { Console::WriteLine("A::f " + MyInterface::j); }
};
int main()
{
   A^ a = gcnew A();
   MyInterface^ ia = a;
   ia->f();    
   a->f();     
   MyInterface::f();
   A::f();      
   a->MyInterface::f();
}