|
|
1
3
我应该澄清: 指南建议触发事件应该包括调用虚拟的 事件名称 “方法,但是他们也说,如果派生类重写了该方法并忘记调用基方法,则事件仍应激发。 请看下半部分的“重要提示” this page :
|
|
|
2
0
在这种情况下,如果您不调用init中的基,那么init甚至不会触发。 通常,最好始终调用基方法,除非您明确知道不希望发生基行为。 它是在开始时调用还是在结束时调用取决于您希望事情如何工作。在这种情况下,使用重写而不是挂接事件处理程序,在方法开始时调用它更有意义。这样,您的代码将在任何处理程序之后运行,这使得它更像一个“普通”事件处理程序。 |
|
|
3
0
尽管官方的框架设计指导方针另有建议,但大多数类设计人员实际上会让onxxx()方法负责触发实际事件,如下所示:
…因此,如果从类继承而不调用base.onclick(e),则不会触发click事件。 所以是的,即使这样 不应该 根据官方的设计指南,我认为这是值得打电话给基地的。只是为了确定。 |
|
|
4
0
他们这样做了吗?我很好奇,我一直认为相反,阅读框架设计指南和运行fxcop只是巩固了我的观点。我的印象是事件应该总是从采用eventargs参数的virtual onxxx()方法中激发。 |
|
|
5
0
你最好这样做,然后辩论就结束了。不过,这篇文章很有趣,特别是考虑到.NET框架不符合这一准则。 |
|
|
6
0
@CH00K和@Scott I Dunno-我喜欢开的 事件名称 给自己定型。是的,我是其中一个犯有从那个方法中解雇事件的人。 我认为重写on*方法并调用基方法是可行的。处理自己的事件似乎有点错误。 |
|
|
eKek0 · 如何在Web表单中包含局部视图 17 年前 |
|
|
Richard Ev · asp:日历日期点击事件(不仅仅是选择更改) 17 年前 |
|
|
WPWoodJr · 在web表单上突出显示必填字段的最佳方法是什么? 17 年前 |