Cuando está iniciando un proceso y no le importa el resultado, ¿está bien?Al hacer un Process.Start() ¿necesita envolverlo en un uso?
Process.Start(xxx);
O hay que hacer esto
using (Process.Start(xxx)){}
Cuando está iniciando un proceso y no le importa el resultado, ¿está bien?Al hacer un Process.Start() ¿necesita envolverlo en un uso?
Process.Start(xxx);
O hay que hacer esto
using (Process.Start(xxx)){}
En cuanto a la puesta en práctica del método Process.dispose(bool)
demuestra que se llama Close()
en el Process
ejemplo. Esto, a su vez, limpia el identificador del proceso nativo, por lo que probablemente no sea una mala idea.
También limpia un identificador de espera que utiliza para comprobar si el proceso ha finalizado.
Incluso si no usa el bloque using (...)
, el finalizador captará estos recursos al final.
El objeto Process
que es devuelto por Process.Start
contiene un proceso de Windows HANDLE
, por lo que debe desecharse una vez que ya no es necesario utilizar el objeto Process
.
Si no necesita utilizar el objeto Process
devuelto, entonces el bloque using
vacío que muestra está correcto. Tenga en cuenta que la eliminación del Process
libera el identificador, pero (afortunadamente) no detiene la ejecución del proceso.
Tenga en cuenta que generalmente es de mal gusto usar abreviaturas como 'u' ... – RCIX
RCIX: buen punto. fijo – Simon