usingनिर्देश हमें उनकी पूरी तरह से योग्य नामों का उपयोग किए बिना प्रकार के लिए पहुँच देता है:
using MyNamespace.Foo.Bar;
यह usingकथन वाक्य-रचना के लिए चीनी try/ finallyब्लॉक्स के रूप में कार्य करता है जो यह सुनिश्चित करता है कि वस्तुओं का निपटान सही तरीके से किया जाए:
using(var x = new MyDisposableClass()) { ... }
इन दोनों स्थितियों का एक दूसरे से कोई लेना देना नहीं है। वे एक ही कीवर्ड का उपयोग क्यों करते हैं?
मुझे संदेह है कि किसी को भी कभी भी दो मामले भ्रमित होंगे, लेकिन कार्यक्षमता के एक नए टुकड़े के लिए नया शब्द नहीं बनाना अजीब लगता है।
एक तरफ के रूप में, मैंने classसी ++ में दोहरे उपयोग के बारे में पढ़ा है (एक वर्ग घोषित करने के लिए, एक टेम्पलेट मापदंडों को परिभाषित करने के लिए), लेकिन दूसरा मामला अंततः अपना स्वयं का कीवर्ड मिला typename, जो मुझे अधिक समझ में आता है।