En C# class Process
hérite de class Component
qui met en œuvre IDisposable
et ainsi je peux appeler Dispose()
sur n'importe quel Process
objet. Est-ce que je dois vraiment le faire ? Comment puis-je savoir si je dois vraiment le faire ?
Supposons que j'ai le code suivant :
var allProcesses = System.Diagnostics.Process.GetProcesses();
var processesNames = processes.Select( p => p.ProcessName );
// output process names here
Maintenant, il semble que j'ai un tableau de Process
et j'ai créé un try-finally
pour parcourir le tableau et Dispose()
chaque objet. C'est vraiment beaucoup de code supplémentaire.
Qu'est-ce que cela Dispose()
faire pour Process
des objets ? Ai-je vraiment besoin de Dispose()
chaque Process
et comment puis-je décider si je dois le faire ?