CS0071 de erro do compilador

Mensagem de erro

Uma implementação explícita da interface de um evento deve usar a sintaxe de acessador do evento

Ao implementar explicitamente um evento que foi declarado em uma interface, você deve usar manualmente fornecem o add e remove acessadores de evento normalmente fornecidas pelo compilador. O código de acessador pode conectar-se o evento de interface ao outro evento em sua classe (mostrado posteriormente neste tópico) ou para seu próprio tipo delegado.Para obter mais informações, consulte Como: Implementar interface eventos (Guia de programação C#).

Exemplo

O exemplo a seguir gera CS0071.

// CS0071.cs
public delegate void MyEvent(object sender);

interface ITest
{
    event MyEvent Clicked;
}

class Test : Itest
{
    event MyEvent ITest.Clicked;  // CS0071

    // try the following code instead
/*
private MyEvent clicked;

    event MyEvent Itest.Clicked
    {
        add
        {
            clicked += value;
        }
        remove
        {
            clicked -= value;
        }
    }
*/
    public static void Main() { }
}