2009-11-04 42 views

回答

6

縱觀Process.dispose(bool)法的實施表明,它調用Close()Process實例。這反過來清理本地進程句柄,所以它可能不是一個壞主意。

它還清理了它用來檢查進程是否退出的等待句柄。

即使您不使用using (...)塊,終結器也會捕獲這些資源。

3

對象Process.Start返回的對象包含Windows進程HANDLE,所以應該在您不再需要使用Process對象時處理該對象。

如果您根本不需要使用返回的Process對象,那麼顯示的空的using塊就沒有問題。請注意,處置Process會釋放句柄,但它(幸運的是)不會停止執行該進程。

相關問題