共用方式為


編譯器錯誤 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() { }
}