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() { }
}