Я изучаю C# События on this link, и я немного потерял, когда следующий код вызывается в контексте Main()Вопрос о событиях в Джона Скита книга C# в Глубина
/// <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
, вставленный выше?
Как это делается? – TLDR
Что-то вроде OnSomeEvent (new EventArgs()) –
Как и любая другая функция. 'OnSomeEvent (new EventArgs());' – mpen