相关疑难解决方法(0)

Process.Dispose()实际上做了什么?

在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对象,我如何决定是否需要这样做?

.net c# idisposable

35
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

idisposable ×1