静态EventHandler事件的发件人

时间:2013-07-25 11:33:22

标签: c# .net events

我有静态EventHandler事件的课程:

public static event EventHandler MyEvent;

static void RaiseEvent()
{
    EventHandler p = MyEvent;

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

由于我没有任何可用作事件发件人的this对象,因此我使用sender = null引发此事件。根据.NET编程指南,将此参数设置为null是否可以?如果没有,我可以将哪个对象用作发件人?

1 个答案:

答案 0 :(得分:17)

活动设计

  

在静态事件上, sender 参数应为null。

来源:http://msdn.microsoft.com/en-us/library/vstudio/ms229011%28v=vs.100%29.aspx