C#实现与事件的接口

fol*_*bis -1 c# interface

我有和界面如下所示:

public delegate void ScriptFinished();

public interface IScript
{
    event ScriptFinished ScriptFinishedEvent;
}
Run Code Online (Sandbox Code Playgroud)

现在我想实现如下所示的界面:

public class Script : IScript
{
    event ScriptFinished ScriptFinishedEvent;
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

'Script.ScriptFinishedEvent'无法实现接口成员,因为它不是公共的.

好的,我添加public到活动中:

public interface IScript
{
    public event ScriptFinished ScriptFinishedEvent;
}
Run Code Online (Sandbox Code Playgroud)

但错误是:

修饰符'public'对此项无效

我在这里做错了什么,如何实现与事件的接口?

mjw*_*lls 10

更改:

public class Script : IScript
{
    event ScriptFinished ScriptFinishedEvent;
}
Run Code Online (Sandbox Code Playgroud)

至:

public class Script : IScript
{
    public event ScriptFinished ScriptFinishedEvent;
}
Run Code Online (Sandbox Code Playgroud)

'Script.ScriptFinishedEvent'无法实现接口成员,因为它不是公共的.

指的是class,而不是interface.