Вопрос о событиях в книге Джона Скита C # in Depth - PullRequest
2 голосов
/ 24 января 2011

Я изучаю C # Events по этой ссылке и немного растерялся, когда следующий код вызывается в контексте Main ()

/// <summary>
/// Raises the SomeEvent event
/// </summary>
protected virtual OnSomeEvent(EventArgs e)
{
    SomeEventHandler handler;
    lock (someEventLock)
    {
        handler = someEvent;
    }
    if (handler != null)
    {
        handler (this, e);
    }
}

Это код, который находится прямо над предложением

«Вы можете использовать один замок для всех ваших событий»

Вопрос:

Как или когда вызывается OnSomeEvent? Я скорее не спрашиваю о блокировке переменных (как в контексте примера кода), я спрашиваю, когда вызывается метод protected virtual, вставленный выше?

1 Ответ

2 голосов
/ 24 января 2011

Класс вызывает OnSomeEvent, когда хочет запустить событие.

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