0

可能重复:
没有事件参数的 EventHandler 类型

我正在整个:EventArgs项目中创建事件处理程序和相应的事件参数 ()。但我想知道我是否需要这个EventArgs对象。正如我经常在这个EventArgson 属性中,对应这个特定EventHandler的 .

为什么我需要一个可以直接使用该值的 EventArgs 对象?

我理解有时像这样使用特定对象容器的价值。但大多数时候我只需要传递一两个对象。示例:为什么PropertyChangedEventHandler在 String 就足够的情况下使用 EventArgs 来困扰自己?这不会带来开销吗?

4

2 回答 2

1

我想这是一个 .NET 约定,通过接受两个参数来统一事件处理程序:事件源 ( sender) 和包装在通用EventArgs对象中的事件参数。

为什么 PropertyChangedEventHandler 使用一个字符串就足够的 EventArgs 来打扰自己?这不会带来开销吗?

不,因为无论如何你都传递了一个引用,所以实际上没有数据被移动。

于 2012-10-05T07:47:14.413 回答
0

一般来说,我的建议是使用观察者模式

另外:没有事件参数的 EventHandler 类型

于 2012-10-05T07:45:31.730 回答