摘要:
(1)事件是特殊的委托,所以只可以在声明它的类中调用。在基类中声明一个事件,所以可以在基类中调用,而不能在派生类中直接调用。但有些情况下,需要在派生类中引用基类事件,实现方法是,在基类中定义一个受保护的方法引用事件,然后在派生类中重写基类方法,利用base关键字实现间接调用基类事件。(2)派生类调用基类事件。 class DerivedClassEvent { static void Main(string[] args) { Circle c = new Circle(10); Console.WriteLi... 阅读全文
摘要:
(1)不生成事件数据。.NET Framework 类库中的所有事件均基于EventHandler委托。EventHandler是一个预定义委托,当不生成数据随事件一起发送时,该委托无需声明,因为它已在创建 C# 项目时包含的System命名空间中进行了声明。EventHandler委托定义如下: //sender 是引发事件的对象 //e 是不包含任何数据的事件数据对象。 public delegate void EventHandler(object sender, EventArgs e);不生成事件数据直接声明如下: public... 阅读全文