在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
Run Code Online (Sandbox Code Playgroud)
现在看起来我有一个Process对象数组,我已经设计了try-finally遍历数组和Dispose()每个对象.这肯定是很多额外的代码.
这Dispose()对Process物体有什么作用?我是否真的需要Dispose()每个Process对象,我如何决定是否需要这样做?