Khi bạn bắt đầu quá trình và không quan tâm đến kết quả, điều này có ổn không?Khi thực hiện một Process.Start() bạn có cần bọc nó trong quá trình sử dụng không?
Process.Start(xxx);
Hoặc bạn nên làm điều này
using (Process.Start(xxx)){}
Khi bạn bắt đầu quá trình và không quan tâm đến kết quả, điều này có ổn không?Khi thực hiện một Process.Start() bạn có cần bọc nó trong quá trình sử dụng không?
Process.Start(xxx);
Hoặc bạn nên làm điều này
using (Process.Start(xxx)){}
Nhìn vào việc thực hiện các phương pháp Process.dispose(bool)
cho thấy nó gọi Close()
trên Process
dụ. Điều này lần lượt làm sạch quá trình xử lý bản địa để nó có lẽ không phải là một ý tưởng tồi.
Nó cũng làm sạch tay cầm chờ đợi mà nó sử dụng để kiểm tra xem quá trình đã thoát hay chưa.
Thậm chí nếu bạn không sử dụng khối using (...)
trình kết thúc sẽ thu thập các tài nguyên này cuối cùng.
Đối tượng Process
được trả lại bởi Process.Start
chứa quy trình Windows HANDLE
, vì vậy, nó sẽ được xử lý khi bạn không còn cần sử dụng đối tượng Process
nữa.
Nếu bạn không cần phải sử dụng đối tượng Process
trả lại, thì khối trống using
mà bạn hiển thị là tốt. Lưu ý rằng việc xử lý các Process
phát hành xử lý nhưng nó (may mắn thay) không ngăn chặn quá trình thực hiện.
Lưu ý rằng nó thường có hương vị kém để sử dụng các từ viết tắt như 'u' ... – RCIX
RCIX: điểm tốt. đã sửa – Simon