2011-04-30 17 views
6

सी # में मैं जावा में नेमस्पेस का उपयोग करता हूं, मैं संकुल का उपयोग करता हूं। क्या उद्देश्य सी में वर्गीकरण को कम रखने का कोई तरीका है?नामस्थान और उद्देश्य सी

उत्तर

6

उद्देश्य-सी में केवल एक, एकल वैश्विक नामस्थान है। यही कारण है कि आप अक्सर SBJsonParser नामक कक्षाएं देखते हैं, ताकि कक्षा का नाम अन्य JsonParser एस के साथ टकरा न जाए।

मैंने जो सामान्य सिफारिश देखी है, वह है कि आप अपने कक्षाओं को या तो प्रारंभिक प्रोजेक्ट के साथ या कक्षा के नाम पर काम करने वाले कुछ प्रारंभिक कार्यक्रमों के साथ उपसर्ग करना चाहते हैं, फिर (कभी-कभी) वे किस प्रकार के "प्रकार" वर्ग (जैसे) दृश्य नियंत्रकों के लिए स्पष्ट सम्मेलन है)।

ईमानदारी से, मैं आपके साथ मेल हूं, मैं कुछ प्रकार की नेमस्पेसिंग सुविधा जोड़ने के लिए उद्देश्य-सी के लिए बिल्कुल प्रसन्न हूं, कम से कम कुछ वर्गों को सॉर्ट करने के लिए कुछ और थोड़ा आसान (और थोड़ा आसान)।

+1

+1। हालांकि, मैं एक बुरे, बुरे लड़के हूं और मैं केवल उन कक्षाओं को उपसर्ग करता हूं जिन्हें मैं पुस्तकालय में बंडल करता हूं (मेरे ऐप्स में कक्षाएं आमतौर पर उपसर्ग नहीं होती हैं)। – zneak

+1

भले ही यह उपसर्गों के आसपास सिंटैक्टिक चीनी है ... '@namespace Cocoa = NS; @ नामस्थान कोरएनीमेशन = सीए; कोको :: ऑब्जेक्ट * obj = [कोरएनीमेशन :: संक्रमण एनीमेशन]; 'कोई भी? –

+0

@zneak हाँ, मैं केवल कक्षाओं को उपसर्ग करता हूं जिसे मैं अन्यत्र पुन: उपयोग करने की योजना बना रहा हूं। यदि वह उस विशेष ऐप में रह रहा है, तो मैं सादगी के लिए बसूंगा, धन्यवाद। @ जोनाथन उपसर्ग, खुद, मुझे परेशान नहीं करते हैं। मैं बस कम से कम नाम की एक न्यूनतम राशि होगी। यहां तक ​​कि अचूक नामस्थान भी भयानक होंगे (एक स्तरीय गहरा)। वह .NET नेमस्पेस सूप से भी बच जाएगा! –

संबंधित मुद्दे