所以我已经阅读过,而不是直接调用事件
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)
为什么会这样?第二个版本如何变得线程安全?什么是最佳做法?
我希望创建自己的事件并发送它们.我之前从未在C#中做过这件事,仅在Flex中.我想必须有很多不同之处.
有人能为我提供一个很好的例子吗?