Bir işlem başlatıyorsanız ve sonuç hakkında hiçbir şey umursamıyorsanız bu tamam mı?Bir Process.Start() işlemi yaparken onu kullanarak sarmanız gerekiyor mu?
Process.Start(xxx);
Yoksa bu
using (Process.Start(xxx)){}
Bir işlem başlatıyorsanız ve sonuç hakkında hiçbir şey umursamıyorsanız bu tamam mı?Bir Process.Start() işlemi yaparken onu kullanarak sarmanız gerekiyor mu?
Process.Start(xxx);
Yoksa bu
using (Process.Start(xxx)){}
Process.dispose(bool)
yöntemin uygulanması baktığımızda yapmalıdır o Process
örneğinde Close()
çağırır olduğunu göstermektedir. Bu da, yerel işlem tanıtıcısını temizler, bu nedenle büyük olasılıkla kötü bir fikir değildir.
Ayrıca, işlemin sonlandırılıp kaldırılmadığını kontrol etmek için kullandığı bir bekleme tutamacını da temizler.
using (...)
bloğunu kullanmasanız bile, sonlandırıcı bu kaynakları sonuna kadar yakalayacaktır.
Process.Start
tarafından döndürülen Process
nesne Windows sürecini HANDLE
içeriyor, bu nedenle artık Process
nesneyi kullanmak gerekir kez imha edilmelidir.
Dönen Process
nesnesini kullanmanız gerekmiyorsa, gösterdiğiniz boş olan boş using
bloğu düzgün. Process
'un atılmasının tutamağı serbest bıraktığını ancak (neyse ki) işlemin yürütülmesini durdurmadığını unutmayın.
Not: Genel olarak zayıf tada sahip olmadığına dikkat edin, 'u' ... – RCIX
RCIX: iyi nokta gibi kısaltmalar kullanın. sabit – Simon