所以我已经阅读过,而不是直接调用事件
if (SomeEvent != null)
SomeEvent(this, null);
Run Code Online (Sandbox Code Playgroud)
我应该这样做
SomeEventHandler temp = SomeEvent;
if (temp != null)
temp(this, null);
Run Code Online (Sandbox Code Playgroud)
为什么会这样?第二个版本如何变得线程安全?什么是最佳做法?