2012-01-20 13 views
5

हम कोड में निम्नलिखित चक्र है। इस तरह के मामलों में किस तरह से अधिक उपयुक्त है: @ prefix (@event) का उपयोग करने के लिए या "currentEvent" जैसे किसी अन्य नाम का उपयोग करने के लिए?सी # कीवर्ड की तरह चर

+1

के अधिक विशिष्ट प्रकार मैं व्यक्तिगत रूप से यह refactor हैं और वर्णनात्मक होने के लिए करने के लिए अपने नाम लिख सकते हैं, लेकिन अगर मैं पी की तरह कुछ कर रहा हूँ/आह्वान बाइंडिंग और एक पैरामीटर 'event' कहा जाता है, मैं इसे मूल विधि के साथ स्थिरता के लिए '@ event' बना दूंगा। –

उत्तर

15

निश्चित रूप से किसी अन्य नाम का उपयोग करें।

कीवर्ड चर वास्तव में सी # की अच्छी सुविधा हैं लेकिन इन्हें अंतःक्रियाशीलता के लिए उपयोग किया जाना चाहिए।

3

क्योंकि @ उपसर्ग इतना दुर्लभ है, यह अन्य डेवलपर्स भ्रमित हो सकते हैं। मैं यहां एक और चर नाम का उपयोग करने की सलाह दूंगा।

यह नाम अलग है जब नाम आपके सार्वजनिक इंटरफ़ेस का हिस्सा है। उस स्थिति में, आप सही नाम का उपयोग करना चाहते हैं, भले ही यह एक कीवर्ड हो। हालांकि, यदि आप ऐसा करते हैं तो आप उन लोगों के लिए कठिन बनाते हैं जो आपके इंटरफ़ेस का उपयोग करना चाहते हैं, क्योंकि उन्हें हर जगह @ का उपयोग करना है।

1

व्यक्तिगत रूप से, मैं इसके संदर्भ के आधार पर इसका नामकरण करने की सलाह दूंगा और यह क्या दर्शाता है। यदि यह किसी ऐसे ईवेंट का प्रतिनिधित्व करता है जिसे निष्पादित किया जाना है, तो शायद मैं इसे उदाहरण के रूप में executableEvent जैसे कुछ नाम दूंगा।

वैकल्पिक रूप से, यदि आप इसे प्रत्येक ईवेंट को आमंत्रित करने के लिए स्थानीय रूप से इसका उपयोग कर रहे हैं - उदाहरण के लिए - इसे evt जैसे नाम का संक्षिप्त संस्करण देने के लिए स्वीकार्य हो सकता है। आम तौर पर मैं इस तरह के नामकरण सम्मेलन के खिलाफ वोट दूंगा, लेकिन अगर यह केवल अस्थायी है और स्थानीय अन्य इसे ठीक समझा जा सकता है।

1

व्यक्तिगत तौर पर मैं _ @ और का उपयोग कर के रूप में एक उपसर्ग सिर्फ एक कीवर्ड का उपयोग करने में सक्षम होना नापसंद करते हैं। मैं ज्यादातर मामलों में लगता है कि आप यह नाम बदल सकते हैं, या तो:

foreach (var uiEvent in uiEvents) 
{ 
... 
{ 

(अधिक विशिष्ट)

या

foreach (var evt in events) 
{ 
... 
{ 

(आशुलिपि किसी तरह का)

+0

हाँ, '@' से बचें। इसका इस्तेमाल कहीं और उपसर्ग के रूप में किया जाता है और लोगों को भ्रमित कर सकता है। मेरे; मैं एक स्वर छोड़ देता हूं: 'foreach (घटनाओं में var evnt)' – BaBu

5

मैं करूंगा आमतौर पर@ उपसर्ग का उपयोग करने से पीछे हटें। (मैं कभी-कभी इसे विस्तार विधि @this में पहले पैरामीटर का नाम देने के लिए उपयोग करता हूं, लेकिन यह भी दुर्लभ है।)

देखें कि क्या आप ईवेंट का वर्णन करने के किसी भी अन्य तरीके के बारे में सोच सकते हैं। क्या यह घटना का एक विशेष दया है, उदाहरण के लिए?

1

मैं का प्रयोग करेंगे e, _event या currentEvent

0

मैं वास्तव में का उपयोग कर @ तो आप एक और नाम चुनने के लिए के खिलाफ आप सलाह देंगे। जैसा कुछ कहा, तुम घटना

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