这里整理了C#程序员面试经常会遇到的一些面试题,内容摘自C#与.NET程序员面试宝典这本书中,希望这篇博客对大家有用,同时也是对自己知识的梳理。
52.什么是事件机制
事件是.NET程序员中经常使用的一种机制,事件是一种使对象或类能够提供通知的成员,客户端可以通过提供事件处理程序为相应的事件添加可执行代码,事件可以理解为一种特殊的委托。
53.列举一个委托和事件的实例
正如本小节代码所示,程序员定义了一个事件时,事实上是定义了一个特定的委托成员。该委托没有返回值,并且拥有两个参数:object sender和EventArgs e。而当时间使用者订阅事件时,本质上就是把事件处理方法加入委托链表之中。希望读者认真地阅读理解本小节的代码实例,在实际的开发设计中能更好地运用事件以及委托的特性。
54.请简述EventHandlerList的作用
EventHandlerList最重要的作用就是提供一个存储事件的集合,程序员可以方便地将某个类型中多个事件维护在EventHandlerList集合中,而不需要独立的维护每一个时间。