自定义事件处理程序设计

如果不使用泛型 EventHandler<TEventArgs> 委托,下面的准则有助于正确设计事件处理程序。

对事件处理程序使用 System.Void 返回类型。

事件处理程序可以调用多个方法,但不能从一个事件处理程序接收多个返回值。 通过使方法返回 Void,就可以防止丢失返回值数据。

将处理程序的第一个参数的类型设置为 Object,称为 sender。

将处理程序的第二个参数的类型设置为 System.EventArgs 或一个派生类。 该参数称为 e。

事件处理程序的参数不能多于两个。

部分版权所有 2005 Microsoft Corporation。 保留所有权利。

部分版权所有 Addison-Wesley Corporation。 保留所有权利。

设计指引的详细信息,请参阅"框架设计准则: 公约、 成语和可重复使用的模式。网络图书馆"书 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,2005年艾迪生 - 韦斯利,发表。

请参见

概念

事件设计

其他资源

成员设计准则

类库开发的设计准则