你会:
this.btSomeButton.Click += btSomeButton_OnClick;
private void btSomeButton_OnClick(object sender, EventArgs e)
{
this.DoFunc1();
this.DoFunc2();
}
或者:
this.btSomeButton.Click += DoFunc1;
this.btSomeButton.Click += DoDunc2;
使用第二种方法是否有任何隐藏的含义?比如,是否保证 DoFunc2() 会在 DoFunc1() 之后运行?
最佳答案
我觉得第一种方法比较安全。
据我所知,在方法执行顺序方面无法保证,如果方法确实按顺序出现,无论如何第一个方法更有意义。
此外,当多个事件处理程序附加到一个事件时,在分离单个事件处理程序时很容易错过其他事件。
关于c# - 一个通用事件名称或多个描述性事件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740074/