关于John Skeet的书中C#深度事件的问题

时间:2011-01-24 01:35:38

标签: c# events

我正在学习C#Events on this link,并且在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 个答案:

答案 0 :(得分:2)

该类在想要触发事件时调用OnSomeEvent