We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

Compiler Error C3766

'type' must provide an implementation for the interface method 'function'

A class that inherits from an interface must implement the interface members.

The following sample generates C3766.

// C3766.cpp
// compile with: /clr /c

delegate void MyDel();

interface struct IFace {
   virtual event MyDel ^ E;

ref struct Class1 : public IFace {};   // C3766

// OK
ref struct Class2 : public IFace {
   virtual event MyDel ^ E {
      void add(MyDel ^) {}
      void remove(MyDel ^) {}