gpt4 book ai didi

c# - 使用事件类型构造函数的目的/区别是什么

转载 作者:太空狗 更新时间:2023-10-29 22:34:56 26 4
gpt4 key购买 nike

在我能找到的所有示例以及 Visual Studio 中自动生成的代码中,事件都是使用以下代码设置的:

button1.Click += new System.EventHandler(this.button1_Click);

但我也可以通过省略构造函数包装器来编写视觉上更清晰的代码:

button1.Click += this.button1_Click;

编译也很好。

这两者有什么区别?为什么第一个是最常用/首选的?

最佳答案

第二种形式(从方法组到委托(delegate)类型的隐式转换)在 C# 2 之前不受支持,因此 2005 年之前编写的任何教程等都将使用第一种形式。

此外,IIRC Visual Studio 会自动完成第一个表单。我个人更喜欢第二种。

关于c# - 使用事件类型构造函数的目的/区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com