我在C#中有一个在[STAThread]
上运行的程序。在C#中释放资源
程序定期创建类X的实例并将它们添加到列表中。
经过一段时间后,这些X实例需要执行的任务完成,不再需要该类的实例。
因为我在单线程上运行,并且许多X的这些实例可能同时运行并耗尽资源,即使它们不再需要,我想在释放资源时知道X的实例是完成,以便我的程序不会减慢。
我的代码如下所示:
public partial class Form1 : Form
{
List<X> myList = new List<X>();
...
}
我想知道:
- 执行操作
myList.RemoveAt(0)
会从内存中删除类X的第一个实例的所有痕迹。 - 如果有更好的方法来做到这一点。
谢谢! Chris
我建议你阅读有关处置对象和垃圾收集器。 – Reniuz