|
1
2
DispatcherTimer在启用时保持其活动状态,即使您没有保留对它的引用。更重要的是,除非明确要求计时器停止(),否则没有人希望计时器停止引发事件。它通过将对自身的引用添加到私有列表<>由调度员保管。并在Stop()中删除该引用。 这反过来确保DataProcessor在具有非静态Tick事件处理程序的情况下不会被垃圾收集。将保留的引用设置为null无效,Dispatcher和事件代理保留的引用会使对象保持活动状态。 您需要向DataProcessor添加一个停止计时器的方法。 |
|
|
2
1
你的
然后,当您想终止您的
使用它:
|
|
|
3
0
我找不到
|
|
|
4
0
galets和EkostikMartin已经回答了这个问题。让我解释一下
与
它为你提供了一种安全的方式来关闭或终止你打开或启动的东西。如果在using块内发生异常,或者如果using块由
更新
正如EkostikMartin在评论中所说,
|
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |