好吧,简单地说,我有一个时间报价器,并在时间滴答事件结束后,我把代码放在里面...但是当时间标签再次出现...它不能访问内部的代码?那么为什么一个处理过的对象不能被重新创建?每当timetick事件通过对象时我必须这样做,因为它必须被使用,而不是简单地被忽略? 10X如何在时间标记事件中访问处置对象?
0
A
回答
1
根据您的意见,我想代码
timertickeven(whatever...) {
DisposableObject thiss = new DisposableObject();
DisposableObject.Dispose();
}
是建立一个DisposableObject(由我改名,因为对象本身不实现IDisposable),它实现了IDisposable接口。每当定时器事件被触发时,这样的对象被创建并且随后被处置。由于每次都重新创建对象,因此没有与最后一次放置的对象的连接,事件处理程序已执行。因此,解决问题的方法是,明天再睡一会儿,再次观察情况 - 以清醒的头脑。
此外:重新思考,如果有可能以某种方式将这些一次性物品集中起来。一般而言,IDisposable用于资源消耗或非常大的对象。不得不经常重新创建它们可能会降低执行性能。
+0
另一方面,我将IDisposable用于任何需要在事物消失之前清理事物(例如事件处理程序)的对象,无论它们的大小或资源消耗如何。除此之外,很好的答案。 – AndrewS 2011-04-15 05:24:48
相关问题
- 1. 如何在事件处理程序中访问外部对象?
- 2. 如何访问聚焦事件中的事件对象事件处理程序
- 3. 如何访问原始事件对象时D3事件绑定
- 4. UserManager - 访问处置对象
- 5. 如何访问事件对象?
- 6. 访问事件对象
- 7. 如何在谷歌地图事件中访问“this”标记?
- 8. 如何在事件处理程序中访问对象和元素
- 9. 如何在Google地图事件中访问此对象
- 10. 如何在c#中的事件之外访问AsyncFileUpload类/对象?
- 11. 如何在滚动事件中访问对象作用域?
- 12. 如何访问谷歌地图事件处理程序中的标记?
- 13. JavaFx:从事件处理程序中访问对象
- 14. FirebaseUI:如何在使用FUIIndexTableViewDataSource时在segue期间访问indexPath处的对象?
- 15. Python访问对象byref /需要标记
- 16. 如何访问事件处理函数中的其他对象函数?
- 17. c#无法访问处置对象
- 18. MemoryStream:System.ObjectDisposedException:无法访问处置对象
- 19. 无法访问处置对象
- 20. WCF - 无法访问处置的对象
- 21. 无法访问处置对象
- 22. Form.Show():无法访问处置对象
- 23. 无法访问处置的对象
- 24. 无法访问处置的对象
- 25. 无法访问处置对象“MonthCalendar”
- 26. ObjectDisposedException:无法访问处置的对象
- 27. 如何通过它在Angular-Google-Map中的标识访问标记对象?
- 28. 如何处理该事件时,标记加载到内存中
- 29. 在引发线程事件时无法访问已处理的对象
- 30. 如何使用AWS Lambda中的python访问事件对象?
“配置里面的代码”?这是什么意思?请举个例子! – user492238 2011-04-15 03:28:42
嗨:timertickeven(无论...){object thiss = new object(); object.dispose(); } //所以下一次tickerevent通过...这个对象将不会被访问我猜// – leo 2011-04-15 03:32:06
好吧......我不能100%确定:) ......但似乎是这样。我会再试一次,这可能是因为我现在太困了,犯了错误......但检查了两次。谢谢。 – leo 2011-04-15 04:15:18