代码看起来像这样。
public class clsMisc : IDisposable {
List<clsEmployee> lst = new List<clsEmployee>();
void Add(){
lst.Add(obj);
//Adding to it list here
}
public void Dispose()
{
lst = null;
}
}
上面的类这样称呼,
Using( clsMisc obj = new clsMisc()){
//Here goes the code
}
一旦它脱离了使用范围,就会调用clsMisc中的dispose方法,并在其中分配了null。
是否将释放存储在内存中的值(列表中clsEmployee的现有记录)并分配新值,或者将创建List的新实例并分配空值?
因为我很新,所以我无法理解行为。
有人可以在这方面指导我吗?
您完全不必担心它,因为收集器相当聪明,并且由于它是一种托管语言,因此您应该放任不管。
收集器将决定何时需要进行清理,因此无法保证何时进行工作。
但是,如果您对强制执行收集不满意,可以致电 GC.Collect
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句