2010-08-26 10 views
21

मैं "आइटम" के लिए एक इंटरफेस बनाना चाहता हूं। आमतौर पर मैं जोड़कर एक इंटरफ़ेस नामित करता हूं और "मैं" मूल शब्द को उपसर्ग करता हूं। लेकिन इस मामले में मेरी आधार शब्द पहले से ही मैं के साथ शुरू होता यहां कुछ उपाय दिए मैंजब बेस शब्द I से शुरू होता है तो मैं इंटरफ़ेस का नाम कैसे दूं?

  • IItem लिया है कर रहे हैं: दो मैं के
  • Iitem: मामले वैरी
  • ItemInterface : I prefix छोड़ें और लिखें इंटरफ़ेस

सबसे अच्छा क्या दिखता है? क्या कोई और इस समस्या में चला गया। यदि ऐसा हो, तो आप क्या करते?

+7

हाहा, यह हमेशा मुझे भी परेशान करता है। मुझे खुशी है कि मैं अकेला नहीं हूं;) –

+1

@ दैन ताओ: बेशक यह आपको परेशान करता है। आप एक इंजीनियर हैं। :) –

उत्तर

27

हालांकि मुश्किल पढ़ने के लिए, IItem कुछ मौजूदा "II" इंटरफेस के साथ लाइन में होगा:

+0

मैं तेजी से उदाहरण खोजने के लिए संघर्ष कर रहा था, लेकिन सफल नहीं हुआ ... :-) –

+0

@Stefan: धन्यवाद, यह मजेदार खोज था! :) –

+0

धन्यवाद IItem यह –

7

सीधे शब्दों में IItem। अपवाद की कोई आवश्यकता नहीं है।

इंटरफेस दो ऊपरी केस अक्षरों (आई [ए-जेड]) से शुरू होता है, जो उन्हें एक इंटरफ़ेस के रूप में पहचानते हैं। तो Item एक इंटरफ़ेस नहीं है, लेकिन IItem है।

3

संपादित 2016/08/12 उपयोग कर रहा है कर सकते हैं: मैं मूल रूप से नामकरण रिवाजों का पर एक विकल्प के परिप्रेक्ष्य के रूप में इस सवाल का जवाब प्रदान की है। मेरा दिन-प्रति-दिन सी # अब I-चीजों को बेवकूफ रखने और स्थिरता के माध्यम से संज्ञानात्मक बोझ को कम करने के लिए उपसर्ग का उपयोग करता है। मुझे लगता है कि नीचे उठाए गए मुद्दों की तुलना में स्थिरता अधिक महत्वपूर्ण है। संक्षेप में, कोड बेस की परंपराओं आप काम कर रहे के साथ चिपके रहते हैं।


बस Item। ऐसा नहीं है क्योंकि इंटरफ़ेस I से शुरू होता है, बल्कि इसके बजाय अक्षरों को पहचानने वाले वर्गों को उपसर्ग करना आवश्यक नहीं है। I साथ इंटरफेस सजा अपने ठोस वर्ग के नाम (एक ला MFC) से पहले C थप्पड़ मारने के रूप में के रूप में बदसूरत है। कुछ भी के साथ उपसर्ग प्रकार हंगरी नोटेशन का उपयोग करने के रूप में बुरा है।

आप तर्क दे सकते हैं कि यह वास्तव में आप अर्थ मूल्य देता है, लेकिन मैं आश्वस्त नहीं हूँ। मेरे पास एक आधुनिक आईडीई है और मुझे अपने प्रकार के नामों की आवश्यकता नहीं है और अधिक जटिल हो।

+3

तो पूर्ण नाम के साथ पोस्टफिक्सिंग एक अक्षर उपसर्ग से बेहतर है? –

+0

@Esteban Araya: क्षमा करें, मुझे यकीन नहीं है कि मैं समझ रहा हूं कि आप क्या कह रहे हैं। यदि आप गतिशील भाषाओं का उपयोग करना चाहते हैं, तो, यह एक पूरी तरह से अलग flamewar है :) –

+10

क्षमा करें, -1 मुझसे, .NET ढांचे के भीतर सम्मेलन इंटरफेस के लिए "मैं" के साथ prefixed के लिए है। ऐसा नहीं कर रहा है जो कोड बनाता है जो कि किसी भी व्यक्ति द्वारा समझ में नहीं आता है, जो आपको नहीं है, जिसे भविष्य में अपना कोडबेस बनाए रखने की आवश्यकता है। इसे पसंद करें या इसे नफरत करें, स्थिरता राजा है =) – Rob

2

को नेट नामकरण परंपरा इंटरफ़ेस नाम अनुसार राजधानी पत्र से पहले किया जाना चाहिए 'मैं' कैमल मामले में इंटरफ़ेस के नाम के बाद।

तो मैं सुझाव है कि आप इंटरफ़ेस आइटम नाम के लिए के रूप में:

IItem 
नहीं

आवश्यक 'इंटरफ़ेस' अंत में उल्लेख है क्योंकि पत्र 'मैं' प्रारंभ में ही कहना है कि यह इंटरफ़ेस है, की आवश्यकता नहीं स्पष्ट रूप से उल्लेख करने के लिए।

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