我正在学习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
方法什么时候被调用?
答案 0 :(得分:2)
该类在想要触发事件时调用OnSomeEvent
。