編譯器錯誤 CS0071
更新:2007 年 11 月
錯誤訊息
事件的明確介面實作必須使用事件存取子語法
當明確實作某個介面內宣告的 event 時,您必須手動提供通常會由編譯器 (Compiler) 提供的 add 和 remove 事件存取子 (Accessor)。此存取子程式碼可將介面事件連接到類別內的另一個事件 (稍後在本主題中說明),或連接到其所擁有的委派型別 (Delegate Type)。如需詳細資訊,請參閱 HOW TO:實作介面事件 (C# 程式設計手冊)。
範例
下列範例會產生 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() { }
}