14

EventHandler私は静的イベントを持つクラスを持っています:

public static event EventHandler MyEvent;

static void RaiseEvent()
{
    EventHandler p = MyEvent;

    if (p != null)
    {
        p(null, EventArgs.Empty);
    }
}

thisイベント送信者として使用できるオブジェクトがないため、このイベントを で発生させsender = nullます。.NET プログラミング ガイドラインに従って、このパラメーターを null に設定しても問題ありませんか? そうでない場合、どのオブジェクトを送信者として使用できますか?

4

1 に答える 1

21

イベントデザイン

静的イベントでは、senderパラメーターは null にする必要があります

ソース: https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms229011(v=vs.100)

于 2013-07-25T11:49:47.587 に答える