如何在time-tick事件中访问已处置的对象

本文关键字:对象 访问 time-tick 事件 | 更新日期: 2023-09-27 17:50:26

好的,简单地把我有一个时间标记器,在时间标记事件结束后,我处理里面的代码…然而,当计时器再次响起时……它不能访问里面的代码吗?那么,为什么被处置的对象不能被重新创建呢?我要做什么,所以每次一个timetick事件通过对象被使用,因为它必须是,而不是简单地忽略??10 x

如何在time-tick事件中访问已处置的对象

根据您的评论,我假设代码

timertickeven(whatever...) { 
    DisposableObject thiss = new DisposableObject(); 
    DisposableObject.Dispose(); 
}

正在创建一个DisposableObject(由我重命名,因为对象本身不实现IDisposable),它实现了IDisposable接口。每次触发计时器事件时,都会创建这样一个对象,然后销毁它。由于每次都重新创建对象,因此没有与上次处理的对象的连接,因此执行事件处理程序。因此,解决办法是,睡一觉,明天再看看情况——用一种全新的思维。

此外:重新考虑一下,是否有可能以某种方式将这些一次性对象集中起来。一般来说,idisable用于消耗资源或非常大的对象。频繁地重新创建它们可能会降低您的执行性能。