3

私は慣れようとしてWeakEventManagerいますが、次のことにつまずきます:



との唯一の違いはA、コピー/貼り付けエラーを無視してください ;)Bstaticnameof

ジェネリックと静的型に関するこの回答を見つけましたが、それで何WeakEventManagerをしているのだろうかA? どういうわけかnull、静的イベントのソースとして機能します。

staticなぜイベントが大丈夫なのか、簡単な答えを探していますがstatic classTEventSource突然そうではありません。


コード:

public class A
{
    public static event EventHandler Event;
}

public static class B
{
    public static event EventHandler Event;
}

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        WeakEventManager<A, EventArgs>.AddHandler(null, nameof(A.Event), (s, e) => { });
        WeakEventManager<B, EventArgs>.AddHandler(null, nameof(B.Event), (s, e) => { });
    }
}

エラー:

エラー CS0718
'B': 静的型は型引数として使用できません

4

1 に答える 1