Wenn Sie einen Prozess starten und sich nicht um das Ergebnis kümmern, ist das ok?Wenn Sie eine Process.Start() tun müssen Sie es in eine Verwendung umbrechen?
Process.Start(xxx);
Oder sollten Sie tun dies
using (Process.Start(xxx)){}
Wenn Sie einen Prozess starten und sich nicht um das Ergebnis kümmern, ist das ok?Wenn Sie eine Process.Start() tun müssen Sie es in eine Verwendung umbrechen?
Process.Start(xxx);
Oder sollten Sie tun dies
using (Process.Start(xxx)){}
bei der Umsetzung der Process.dispose(bool)
Methode der Suche zeigt, dass es Close()
auf der Process
Instanz aufruft. Dies wiederum räumt den nativen Prozess Handle, so ist es wahrscheinlich keine schlechte Idee.
Es bereinigt auch eine Wait-Handle, die es verwendet, um zu überprüfen, ob der Prozess beendet wurde.
Auch wenn Sie nicht den using (...)
Block verwenden, fängt der Finalizer diese Ressourcen am Ende.
Das Process
Objekt, das HANDLE
von Process.Start
enthält einen Windows-Prozess zurückgeführt wird, so sollte es entsorgt werden, wenn Sie nicht mehr das Process
Objekt verwenden müssen.
Wenn Sie das zurückgegebene Process
Objekt überhaupt nicht benötigen, ist der leere using
Block, den Sie anzeigen, in Ordnung. Beachten Sie, dass die Freigabe des Process
das Handle freigibt, aber es (glücklicherweise) nicht die Ausführung des Prozesses stoppt.
Beachten Sie, dass es in der Regel im schlechten Geschmack ist, Abkürzungen wie "u" zu verwenden ... – RCIX
RCIX: guter Punkt. Fest – Simon