2

最佳实践问题。

当我编写一些事件处理程序时,我遇到了一个问题,当我应该查看其他内容时,我查看了不正确的事件 (GridViewRowEventArgs)。

现在为了解决我的问题,我没有引用我正在查看的非常具体的事件,而是使用了 EventArgs,它似乎可以捕获任何可能的事件。所以,最后是问题;使用 EventArgs 而不是特定事件有问题吗?使用特定的调试问题会更好吗?大家的意见是什么?

谢谢

4

1 回答 1

2

如果控件是兼容的,那么它们的事件 arg 类将始终从通用 ASP-provided 继承EventArgs,这就是您的方法有效的原因。最终,如果您不需要控件通过自己的自定义事件参数类提供的额外信息,那么显然您可以完全不用它。

但是,从最佳实践的角度来看,我的感觉是使用控件提供的正确处理程序签名会更好,因为这使得可能正在处理您的代码并且无法读懂您的想法的人可以预测它,但是确实可以访问特定控件的文档。

于 2012-04-16T21:29:04.167 回答