2015-09-09 6 views
7

क्या कोड में कीवर्ड की कार्यक्षमता को अक्षम करने के लिए सी # में कोई तरीका है? मेरे मामले में मैं नाव जो स्पष्ट रूप से दृश्य स्टूडियो थोड़ा उलझन में :) बनाता है के रूप में मेरी enum वस्तुओं में से एक को परिभाषित करना चाहतेसी # अक्षम कीवर्ड कार्यक्षमता

public enum ValidationType 
{ 
    email, 
    number, 
    float, 
    range 
} 
+1

आमतौर पर आप किसी '@' साथ कीवर्ड लगाकर द्वारा इस हल कर सकते हैं (जैसे '@ float') – Iridium

+4

Enums के लिए नामकरण सम्मेलन राजधानियों का उपयोग करना है (ईमेल, संख्या, फ्लोट, रेंज) –

+0

उपरोक्त के रूप में, यदि आप सही राजधानियों का उपयोग करते हैं, तो यह समस्या दूर हो जाती है। –

उत्तर

7

तकनीकी तौर पर, आप ऐसा कर सकते हैं:

public enum ValidationType 
{ 
    email, 
    number, 
    @float, // note "@" before "float" 
    range 
} 

तथापि, भले ही यह है संभव रूप क्रमसूचक पहचानकर्ता यह एक अच्छा अभ्यास नहीं है प्रमुख शब्दों का उपयोग करें।

public enum ValidationType 
{ 
    Email, 
    Number, 
    Float, 
    Range 
} 
3

आप आप बस संकलक का संकेत मिलता है, कुछ भी निष्क्रिय करने के लिए की जरूरत नहीं है कीवर्ड नाम से पहले @ का उपयोग करके:

public enum ValidationType 
{ 
    email, 
    number, 
    @float, 
    range 
} 
6

सं Keywords पूर्वनिर्धारित, सुरक्षित पहचानकर्ता संकलक करने के लिए विशेष अर्थ है कि कर रहे हैं: शायद अपने मामले में एक बेहतर समाधान फायदा उठाने में है। उन्हें आपके प्रोग्राम में पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है जब तक कि वे उपसर्ग के रूप में @ शामिल न करें।

उदाहरण के लिए:

  • @if एक वैध पहचानकर्ता लेकिन
  • if है क्योंकि if एक कीवर्ड है नहीं है।

https://msdn.microsoft.com/en-us/library/x53a06bb.aspx

5

आपको निम्न रूप आरक्षित कीवर्ड से पहले @ उपयोग करने की आवश्यकता:

public enum ValidationType 
{ 
    email, 
    number, 
    @float, 
    range 
} 
संबंधित मुद्दे