面试官可能正在寻找的关键词是封装.
事件只应向潜在订阅者公开订阅和取消订阅操作.调用实际上是暴露事件的类的责任.
另请注意,这public event EventHandler FooBar;是以下语法的简短形式
private EventHandler _fooBar;
public event EventHandler FooBar
{
add
{
_fooBar = (EventHandler)Delegate.Combine(_fooBar, value);
}
remove
{
_fooBar = (EventHandler)Delegate.Remove(_fooBar, value);
}
}
Run Code Online (Sandbox Code Playgroud)
请参阅事件访问器