c# - 一个通用事件名称或多个描述性事件名称

标签 c#

你会:

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/

相关文章:

c# - Visual Studio Code .NET Core 项目显示详细的调试控制台消息

c# - 跟踪 C# 日志详细信息

c# - 从位串转换为整数

c# - 私有(private)类中的公共(public)字段 : "Field [FieldName] is never assigned to, and will always have its default value null"

c# - asp 从具有服务器路径的目录中选择随机文件

c# - Object.GetType() 也返回项目名称

c# - 为什么更新外键后引用约束不一致?

c# - 如何消除特定字符串后面的数字

c# - 在页面生命周期的什么时候我们可以分配母版​​页?

C# Log4Net - 以编程方式动态更改日志目录