सी # में बयान उपयोग करने के उदाहरण में से अधिकांश इस तरह कोष्ठकों में वस्तु की घोषणा:एक वस्तु एक बयान का उपयोग करके उपरोक्त बजाय कोष्ठक में घोषित किया जा सकता है
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", connection))
{
// Code goes here
}
अगर मैं का उपयोग कर का उपयोग क्या होता है
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", connection);
using (cmd)
{
// Code goes here
}
यह एक बुरा विचार दूसरे उदाहरण में और क्यों तरह से बयान मैं का उपयोग कर उपयोग करने के लिए है: वस्तु के साथ निम्नलिखित तरीके से कथन का उपयोग बयान के बाहर घोषित?
यह अभी भी 'using' के बाद उपलब्ध होगा:
तो यहाँ मेरी स्रोत कोड एक (लंबी) परीक्षा में शामिल है। – Anax
यह उपलब्ध होगा लेकिन प्रयोग योग्य नहीं होगा - यह आंतरिक स्थिति का निपटारा किया जाएगा। आपको पता नहीं है कि आंतरिक स्थिति क्या है या कैसे निपटान कक्षा के उदाहरण को प्रभावित करता है, इसलिए यह एक सुरक्षित पाठ्यक्रम नहीं है। मैंने यह नहीं कहा कि यह उपलब्ध नहीं होगा, -1 लागू नहीं है। –
मेरा मानना है कि कन्स्ट्रक्टर का उपयोग ब्लॉक के भीतर निष्पादित किया गया है, भले ही कन्स्ट्रक्टर फेंकता है तो निपटान नहीं किया जाएगा। – Henrik