जब आप कोई प्रक्रिया शुरू कर रहे हैं और परिणाम के बारे में परवाह नहीं है तो यह ठीक है?प्रक्रिया करते समय। स्टार्ट() क्या आपको इसे उपयोग में लपेटने की आवश्यकता है?
Process.Start(xxx);
या आप इस
using (Process.Start(xxx)){}
जब आप कोई प्रक्रिया शुरू कर रहे हैं और परिणाम के बारे में परवाह नहीं है तो यह ठीक है?प्रक्रिया करते समय। स्टार्ट() क्या आपको इसे उपयोग में लपेटने की आवश्यकता है?
Process.Start(xxx);
या आप इस
using (Process.Start(xxx)){}
Process.dispose(bool)
विधि के क्रियान्वयन को देखते हुए करना चाहिए पता चलता है कि यह कॉल Close()
Process
उदाहरण पर। यह बदले में देशी प्रक्रिया संभाल को साफ करता है, इसलिए शायद यह एक बुरा विचार नहीं है।
यह एक प्रतीक्षा हैंडल को भी साफ करता है जो यह जांचने के लिए करता है कि प्रक्रिया समाप्त हो गई है या नहीं।
भले ही आप using (...)
ब्लॉक का उपयोग न करें, तो अंतिमकर्ता इन संसाधनों को अंत में पकड़ लेगा।
Process
उद्देश्य यह है कि Process.Start
द्वारा दिया जाता है एक Windows प्रक्रिया HANDLE
होता है, इसलिए एक बार आप नहीं रह गया है Process
वस्तु उपयोग करने की आवश्यकता यह निपटारा किया जाना चाहिए।
यदि आपको Process
ऑब्जेक्ट का उपयोग करने की आवश्यकता नहीं है, तो खाली using
ब्लॉक जो आप दिखाते हैं वह ठीक है। ध्यान दें कि Process
का निपटान संभाल जारी करता है लेकिन यह (सौभाग्य से) प्रक्रिया को निष्पादित करने से रोकता नहीं है।
ध्यान दें कि यह आम तौर पर 'u' ... – RCIX
आरसीईक्स: संक्षेप में संक्षेप में उपयोग करने के लिए खराब स्वाद में है। स्थिर – Simon