我有类似于下面的代码,我应该在下面的代码中显式地释放侦听器对象吗?
也就是说,这个代码应该是:
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();
}任何一种编码方式的理由都将受到赞赏。
发布于 2011-11-18 22:24:55
在上面的代码中,您只是访问对每个TraceListener的引用并调用WriteLine()方法,在此场景中不需要调用Dispose()。
发布于 2011-11-19 12:25:56
很抱歉,我想对Dispose的答案发表评论,但我不能。简而言之,我同意ChrisBint的观点,在上面提到的场景中,你不应该调用Dispose:
https://stackoverflow.com/questions/8183897
复制相似问题