當你開始一個過程而不關心結果這個好嗎?當你做一個Process.Start()你需要把它包裝在一個使用?
Process.Start(xxx);
或者你應該這樣做
using (Process.Start(xxx)){}
當你開始一個過程而不關心結果這個好嗎?當你做一個Process.Start()你需要把它包裝在一個使用?
Process.Start(xxx);
或者你應該這樣做
using (Process.Start(xxx)){}
縱觀Process.dispose(bool)
法的實施表明,它調用Close()
在Process
實例。這反過來清理本地進程句柄,所以它可能不是一個壞主意。
它還清理了它用來檢查進程是否退出的等待句柄。
即使您不使用using (...)
塊,終結器也會捕獲這些資源。
對象Process.Start
返回的對象包含Windows進程HANDLE
,所以應該在您不再需要使用Process
對象時處理該對象。
如果您根本不需要使用返回的Process
對象,那麼顯示的空的using
塊就沒有問題。請注意,處置Process
會釋放句柄,但它(幸運的是)不會停止執行該進程。
請注意,它通常使用像'u'這樣的縮寫味道很差...... – RCIX 2009-11-04 06:05:13
RCIX:好點。固定 – Simon 2009-11-04 06:14:16