我正在尝试了解有关 Dispose 方法的更多信息,以及其中发生的事情如何可能会停止该对象的垃圾收集。
所以,如果我有:
DateTime _date = DateTime.UtcNow;
public void Dispose()
{
bool append = true;
using(var log = new System.IO.StreamWriter("log.txt", append))
{
log.WriteLine("Logged on: " + _date);
}
}
我在 Dispose 方法中调用 _date 的事实是否会重新设置变量并且不允许 GC 收集它?
这是从我的问题开始的。