【发布时间】:2015-08-04 18:59:18
【问题描述】:
EventHandler<TEventArgs> 的文档说:
第二个参数是从EventArgs和supply派生的类型 保存事件数据所需的任何字段或属性。
而且似乎在整个 .Net 文档中都被普遍推荐。
但事实证明,我可以执行以下操作,效果很好:
public event EventHandler<int> Panned;
并调用事件处理程序:
int value = 10;
if (Panned != null)
{
Panned(this, value);
}
在观察者方面:
subject.Panned += (sender, e) =>
{
Console.WriteLine(e);
};
在我看来,这似乎比用继承自 EventArgs 的小类或 Does .NET have a built-in EventArgs<T>? 建议的通用 EventArgs 乱扔代码要好
那么为什么需要我从EventArgs 继承EventHandler 泛型参数?
【问题讨论】:
-
哦,有趣。很高兴知道这一点。