2012-02-28 72 views
1

我有它自定义事件的静态类,如下:静态类和“这个”关键词

//The delegate 
    public static delegate void eventDoneDelegate(object sender, WebLoaderEventArgs e); 

    //The event that uses the delegate 
    public static event eventDoneDelegate PageRequestDone; 

    //Calls the event 
    private static void onPageRequestDoneChanged(WebLoaderEventArgs e) 
    { 
     if (PageRequestDone != null) 
      PageRequestDone(this, e); 
    } 

我知道“这个”不能使用,因为它引用当前的实例,但我如何通过currect类作为参数?

或者也许我的逻辑错了,请注意我,因为我是新手。

谢谢。

+2

这里不清楚发生了什么。为什么所有这些都是静态的?如果你有一个静态类,你甚至认为“这个”是什么意思? – 2012-02-28 20:24:09

回答

2

参数值sender的语义含义取决于事件发布者与事件订阅者之间的模糊协议;没有通用标准。在你的例子中,我根本看不到任何发送者值的需要,你也可以传递null值。

+0

为什么我没有想到这个快乐? Ofc ...不需要传递发件人引用,因为只有一个发件人可能。谢了哥们。 – TheGateKeeper 2012-02-28 20:30:17