gpt4 book ai didi

c# - 为什么通用 EventHandler 未得到充分利用?

转载 作者:可可西里 更新时间:2023-11-01 08:42:15 27 4
gpt4 key购买 nike

.NET 2.0 添加了 EventHandler<TArgs>通用委托(delegate)类型以简化编写自定义事件的过程;而不是必须定义 EventArgs类及其对应的委托(delegate)(例如 MyEventArgsMyEventHandler ),您只需要编写 args 类。

考虑到这一点,为什么这种委托(delegate)类型几乎没有出现在 .NET Framework 中?我知道大多数核心 API 都是在引入泛型之前开发的,但即使在框架的新部分(如 WPF)中,它们也选择了显式定义委托(delegate)类型;例如RoutedEventHandler而不是 EventHandler<RoutedEventArgs> .

通用事件处理程序委托(delegate)是否存在固有错误?我经常使用它,但我担心与内置类相比,我的代码显得格格不入。

最佳答案

只是历史的偶然。如果我们在 .NET 1 中有泛型,大多数其他委托(delegate)将不存在。

关于c# - 为什么通用 EventHandler<TArgs> 未得到充分利用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162271/

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