description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|
Compiler Error CS0071 |
Compiler Error CS0071 |
07/20/2015 |
|
|
787cbeae-fb2b-455a-ba10-811b956ed170 |
An explicit interface implementation of an event must use event accessor syntax
When explicitly implementing an event that was declared in an interface, you must manually provide the add
and remove
event accessors that are typically provided by the compiler. The accessor code can connect the interface event to another event in your class (shown later in this topic) or to its own delegate type. For more information, see How to implement interface events.
The following sample generates 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() { }
}