静态类和“this”关键字

时间:2012-02-28 20:22:40

标签: windows forms static

我有一个静态类,其中包含自定义事件,如下所示:

    //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);
    }

我知道“this”无法使用,因为它引用了当前实例,但是如何将当前类作为参数传递?

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

感谢。

1 个答案:

答案 0 :(得分:2)

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