更新:2007 年 11 月
如果不使用泛型 EventHandler<TEventArgs> 委托,下面的准则有助于正确设计事件处理程序。
对事件处理程序使用 System.Void 返回类型。
事件处理程序可以调用多个方法,但不能从一个事件处理程序接收多个返回值。通过使方法返回 Void,就可以防止丢失返回值数据。
事件处理程序的参数不能多于两个。
部分版权所有 2005 Microsoft Corporation。保留所有权利。
部分版权所有 Addison-Wesley Corporation。保留所有权利。
有关设计指南的更多信息,请参见 Krzysztof Cwalina 和 Brad Abrams 编著、Addison-Wesley 于 2005 年出版的“Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries”(《框架设计指南:可重用 .NET 库的约定、术语和模式》)。