gpt4 book ai didi

C#: Action 委托(delegate)与显式委托(delegate)

转载 作者:太空狗 更新时间:2023-10-29 21:11:23 24 4
gpt4 key购买 nike

简单说一下:人们对使用 Action 委托(delegate)进行公共(public)类事件和定义自己的事件委托(delegate)类型有何看法?我知道许多人将 Actions 用于“次要”委托(delegate),例如在 lamdas 和 .ForEach() 扩展方法等中,但是对于实际的类事件成员,使用 Actions 是个好主意吗?这方面的“最佳实践”是什么。

谢谢

最佳答案

我使用 EventHandler<TEventArgs> 而不是 Action对于任何事件声明。它消除了我定义自己的委托(delegate)类型的需要。它还具有强制从 System.EventArgs 派生数据类型的额外好处,因此可以很好地与 .Net 事件模式一起使用。

关于C#: Action 委托(delegate)与显式委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397656/

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