Статические классы и ключевое слово "это" - PullRequest
1 голос
/ 29 февраля 2012

У меня есть статический класс с настраиваемым событием, как показано ниже:

    //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 class как параметр?

Или, может быть, моя логика неверна, пожалуйста, знайте меня, поскольку я новичок в этом.

Спасибо.

1 Ответ

2 голосов
/ 29 февраля 2012

Семантическое значение значения аргумента sender зависит от расплывчатого соглашения между издателем события и подписчиками события; нет универсального стандарта. В вашем примере я вообще не вижу необходимости в значении отправителя, вы также можете передать значение null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...