我使用这里的文章来实现弱引用处理程序模式。
在发现WPF中的事件处理程序不是EventHandler的实例之前,代码真的很完美。如PropertyChangedEventHandler
:
public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);
虽然我认为它们具有相同的签名EventHandler<PropertyChangedEventArgs>
,但在哪里EventHandler
:
public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
我尝试直接转换它,但 C# 说“我做不到”。
所以我的问题是可以顺利转换这两种代表吗?
他们之间有什么不同?