我的代码类似于以下代码,我是否应该在以下代码中明确处理侦听器对象?
也就是这段代码:
foreach (System.Diagnostics.TraceListener listener in localObj.Listeners)
listener.WriteLine("some logging");
重写为:
foreach (System.Diagnostics.TraceListener listener in localObj.Listeners)
{
listener.WriteLine("some logging");
listener.Dispose();
}
任何编码方式的原因都将受到赞赏。
答案 0 :(得分:3)
在上面的代码中,您只是访问每个TraceListener
的引用并调用WriteLine()
方法,并且在此方案中无需调用Dispose()
。
答案 1 :(得分:1)
很抱歉,我想对ChrisBint的答案发表评论,但我不能。简而言之,我同意ChrisBint,你不应该在上述场景中调用Dispose: