gpt4 book ai didi

c# - EventArgs 类背后的基本原理

转载 作者:可可西里 更新时间:2023-11-01 08:52:31 30 4
gpt4 key购买 nike

我正在学习 C# 中的事件,并且了解 EventArgs 类包含有关事件的数据。但是我很难理解为什么 EventArgs 是必要的。

例如,在 this MSDN example 中,WakeMeUp 类不能从 AlarmClock 的字段中读取所有必要的数据(snoozePressednrings) >?如果它可以设置它们,为什么它不能同时获取它们?

最佳答案

EventArgs 类的优点(在我看来)主要是以下两个:

  • 您可以在不改变事件签名的情况下向 EventArgs 类添加成员
  • 您将传递给事件处理程序的信息与对象实例断开连接

甚至可能是 EventArgs 中包含的信息未被引发事件的对象公开。

当然,在某些情况下,这似乎有点矫枉过正,但我​​认为相同的力量在这里是一件好事;如果您知道一个事件的运作方式,那么您也知道其他事件的运作方式。

关于c# - EventArgs 类背后的基本原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142060/

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