ここの記事を使用して、弱い参照ハンドラー パターンを実装します。
WPF のイベント ハンドラーが EventHandler のインスタンスではないことがわかる前に、コードは本当に完璧です。のようなPropertyChangedEventHandler
:
public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);
と同じ署名を持っていると思いますがEventHandler<PropertyChangedEventArgs>
、EventHandler
は次のとおりです。
public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
直接変換しようとしましたが、C# は「できません」と言いました。
私の質問は、これら 2 種類のデリゲートをスムーズに変換することは可能ですか?
それらの違いは何ですか?