在 C#中class Process
继承自class Component
该实现IDisposable
,因此我可以调用Dispose()
任何Process
对象。我真的必须吗?我怎么知道我是否真的必须这样做?
假设我有以下代码:
var allProcesses = System.Diagnostics.Process.GetProcesses();
var processesNames = processes.Select( p => p.ProcessName );
// output process names here
现在看起来我有一个Process
对象数组,并且我已经制作了一个try-finally
遍历数组和Dispose()
每个对象的方法。这绝对是很多额外的代码。
这Dispose()
对Process
对象有什么作用?我真的需要Dispose()
每个Process
对象吗?我如何决定是否需要这样做?