界面内的事件是什么意思?

use*_*949 2 .net c#

我知道实现接口的类必须实现其所有方法.但是界面内的事件意味着什么?

Jon*_*eet 8

这意味着该类型必须实现该事件 - 以便客户端可以订阅这些事件.

将事件视为成对方法(添加/删除),就像属性已获取/设置一样.正如您可以在接口中拥有属性一样,您可以拥有事件:实现必须提供适当的添加/删除方法和元数据以将它们绑定到事件.在C#中,这可以使用类似字段的事件来完成:

public event EventHandler EventFromInterface;
Run Code Online (Sandbox Code Playgroud)

或使用显式添加/删除方法:

public event EventHandler EventFromInterface
{
    add { ... }
    remove { ... }
}
Run Code Online (Sandbox Code Playgroud)