class interface method ambiguity : interface « Class « Visual C++ .NET






class interface method ambiguity

 
#include "stdafx.h"
using namespace System;

interface class MyInterface{
   void f();
};

ref class MyClass : MyInterface{
   public:

   void f()
   {
     Console::WriteLine("MyClass::f");
   }
   virtual void fMyInterface() = MyInterface::f
   {
     Console::WriteLine("MyClass::fMyInterface implementing MyInterface::f");
   }
};

int main()
{
   MyClass^ a = gcnew MyClass();
   MyInterface^ ia = a;
   ia->f();
   a->f();
}

   
  








Related examples in the same category

1.Interface definition
2.base and interface
3.Interface and class(The virtual keyword is required to implement the interface method)
4.Interface list
5.Interface name collision
6.Interface properties events
7.constants in interfaces
8.interfaces implementing interfaces
9.multiple interfaces
10.static interfaces
11.Explicit interface implementation
12.Private interface