【发布时间】:2013-06-02 04:19:00
【问题描述】:
在 C# 中,class Process 继承自实现 IDisposable 的 class Component,因此我可以在任何 Process 对象上调用 Dispose()。我真的必须吗?我怎么知道我是否真的必须这样做?
假设我有以下代码:
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 对象吗?我如何决定是否需要这样做?
【问题讨论】:
标签: c# .net idisposable