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

时间:2011-01-17 09:12:15

标签: c# .net

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

2 个答案:

答案 0 :(得分:8)

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

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

public event EventHandler EventFromInterface;

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

public event EventHandler EventFromInterface
{
    add { ... }
    remove { ... }
}

答案 1 :(得分:0)

这意味着任何实现该接口的东西都必须引发该事件。与界面中的方法或属性几乎相同。