.net - c#:How to use enum for storing string constants? -


संभव डुप्लिकेट:

ऐसा मान संभव है कि यदि ऐसा नहीं है तो मान की स्ट्रिंग स्थिरांक होना संभव है

  enum {name1 = "hmmm" name2 = "bdidwe"}  

ऐसा करने का सबसे अच्छा तरीका क्या है?

मैंने कोशिश की है कि यह स्ट्रिंग के लिए काम नहीं कर रहा है, इसलिए अभी मैं एक संबंधित सभी वर्गों में एक समूह जैसे समूह की तरह

  वर्ग संचालन {सार्वजनिक Const स्ट्रिंग नाम 1 = "हम्म"; सार्वजनिक const स्ट्रिंग name2 = "bdidwe"}  

ऐनम स्थिरांक केवल क्रमिक प्रकार के हो सकते हैं (डिफ़ॉल्ट रूप से int ), तो आप enums में स्ट्रिंग स्थिरांक नहीं कर सकते हैं।

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

लेकिन अगर आप स्ट्रिंग को विधि हस्ताक्षर में टाइप के रूप में नहीं इस्तेमाल करना चाहते हैं और आप एक सुरक्षित पसंद करते हैं, अधिक प्रतिबंधात्मक प्रकार (जैसे ऑपरेशन ), आप सुरक्षित एंमान पैटर्न का उपयोग कर सकते हैं:

  सार्वजनिक सीलबंद वर्ग ऑपरेशन {सार्वजनिक स्थिर केवल पढ़ने के लिए ऑपरेशन नाम 1 = नया ऑपरेशन ("नाम 1" ); सार्वजनिक स्थिर केवल पढ़ने के लिए ऑपरेशन नाम 2 = नया ऑपरेशन ("नाम 2"); निजी ऑपरेशन (स्ट्रिंग मान) {value = value; } सार्वजनिक स्ट्रिंग मान {get; निजी सेट; }}  

Comments

Popular posts from this blog

java - Is there an object like a "Set" that can contain only unique string values, but also contain a count on the number of occurrences of the string value? -

MVP, design question -