相关疑难解决方法(0)

事件处理程序不是线程安全吗?

所以我已经阅读过,而不是直接调用事件

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)

为什么会这样?第二个版本如何变得线程安全?什么是最佳做法?

.net c# events multithreading thread-safety

29
推荐指数
3
解决办法
1万
查看次数

如何在C#中调度事件

我希望创建自己的事件并发送它们.我之前从未在C#中做过这件事,仅在Flex中.我想必须有很多不同之处.

有人能为我提供一个很好的例子吗?

c# events event-dispatching

19
推荐指数
1
解决办法
2万
查看次数