इनका उपयोग नामस्थान आयात करने के लिए किया जाता है (या नामस्थान या प्रकार के लिए उपनाम बनाते हैं)।
ये किसी भी घोषणा से पहले फ़ाइल के शीर्ष पर जाते हैं।
using System; using System.IO; using WinForms = global::System.Windows.Forms; using WinButton = WinForms::Button;
यूजिंग स्टेटमेंट यह सुनिश्चित करता है कि डिस्पोज़ () को कॉल किया जाता है, भले ही कोई अपवाद तब भी हो जब आप ऑब्जेक्ट और कॉलिंग मेथड्स, प्रॉपर्टीज आदि बना रहे हों। डिस्पोज़ () एक ऐसी विधि है जो IDisposable इंटरफ़ेस में मौजूद है जो कस्टम कचरा संग्रह को लागू करने में मदद करती है। दूसरे शब्दों में, यदि हम कुछ डेटाबेस ऑपरेशन (इन्सर्ट, अपडेट, डिलीट) कर रहे हैं, लेकिन किसी तरह एक अपवाद होता है, तो यहां यूजिंग स्टेटमेंट कनेक्शन को स्वचालित रूप से बंद कर देता है। यहां कनेक्शन क्लोज () विधि को स्पष्ट रूप से कॉल करने की कोई आवश्यकता नहीं है।
एक अन्य महत्वपूर्ण कारक यह है कि यह कनेक्शन पूलिंग में मदद करता है। .NET में कनेक्शन पूलिंग डेटाबेस कनेक्शन को कई बार बंद करने को खत्म करने में मदद करता है। यह भविष्य में उपयोग (अगले डेटाबेस कॉल) के लिए कनेक्शन ऑब्जेक्ट को पूल में भेजता है। अगली बार जब आपके एप्लिकेशन से डेटाबेस कनेक्शन को कॉल किया जाता है तो कनेक्शन पूल पूल में उपलब्ध वस्तुओं को प्राप्त करता है। तो यह एप्लिकेशन के प्रदर्शन को बेहतर बनाने में मदद करता है। इसलिए जब हम यूजिंग स्टेटमेंट का उपयोग करते हैं तो कंट्रोलर ऑब्जेक्ट को कनेक्शन पूल में स्वचालित रूप से भेजता है, और क्लोज () और डिस्पोज () विधियों को स्पष्ट रूप से कॉल करने की कोई आवश्यकता नहीं है।
using (Stream input = File.OpenRead(filename)) { ... }. का उपयोग करना
उदाहरण
string connString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"; using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT CustomerId, CompanyName FROM Customers"; conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) Console.WriteLine("{0}\t{1}", dr.GetString(0), dr.GetString(1)); } }
उपरोक्त कोड में हम कोई कनेक्शन बंद नहीं कर रहे हैं, यह अपने आप बंद हो जाएगा। यूजिंग स्टेटमेंट के कारण यूजिंग स्टेटमेंट स्वचालित रूप से conn.Close () को कॉल करेगा
((SqlConnection conn =new SqlConnection(connString) का उपयोग करके) और एक SqlDataReader ऑब्जेक्ट के लिए भी। और यदि कोई अपवाद होता है तो यह स्वचालित रूप से कनेक्शन बंद कर देगा।