[STAThread]
我有一个在 C# 中 运行的程序。
该程序定期创建类 X 的实例并将它们添加到列表中。
一段时间后,这些 X 的实例需要执行的任务都完成了,不再需要该类的实例。
由于我在单个线程上运行,并且这些 X 的许多实例可能同时运行并耗尽资源,即使它们不再需要,我想在我知道 X 的实例完成时释放资源,这样我的程序就不会变慢。
我的代码如下所示:
public partial class Form1 : Form
{
List<X> myList = new List<X>();
...
}
我想知道是否:
- 执行该操作
myList.RemoveAt(0)
将从内存中删除类 X 的第一个实例的所有跟踪。 - 如果有更好的方法来做到这一点。
谢谢!克里斯