我有一个静态的StreamWriter字段,用于记录文件,我需要通过监听长时间运行进程的StandardOutput的lambda函数访问它。
我使用该字段的null / not-null状态来确定进程是否在另一线程上忙碌;需要按顺序执行操作。
我的问题是,在using块内将变量设置为null时会发生什么? 它仍然会被正确处理吗?
我使用该字段的null / not-null状态来确定进程是否在另一线程上忙碌;需要按顺序执行操作。
我的问题是,在using块内将变量设置为null时会发生什么? 它仍然会被正确处理吗?
public class Service
{
private static StreamWriter logger;
void Run(string logFile)
{
using (logger = new StreamWriter(logFile))
{
/* ... */
logger = null;
}
}
}
using(){}
只是创建一个副本。 - H H