我有和界面如下所示:
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.