मैं स्थिर कक्षा से कुछ स्ट्रिंग मानों तक पहुंचने के लिए ConfigurationManager
का उपयोग करना चाहता हूं। हालांकि, मुझे विशेष रूप से मूल्य की अनुपस्थिति या खाली मूल्यों की उपस्थिति को संभालने की आवश्यकता है। अभी मैंकॉन्फ़िगरेशन मैनेजर और स्टेटिक क्लास
private static readonly string someStr = ConfigurationManager.AppSettings["abc"];
नौकरी करने के लिए प्रकार प्रारंभकर्ताओं का उपयोग कर रहा था। हालांकि, यदि App.config
में कुंजी "एबीसी" वाला कोई स्ट्रिंग मौजूद नहीं है, तो someStr
के स्थान पर निष्पादन null
संदर्भ के साथ जारी रहेगा। प्रारंभिकरण पर इस मान को मान्य करने का सबसे अच्छा तरीका क्या है? एक स्थिर रचनाकार जिसमें मैं मूल्य आरंभ करता हूं और फिर वैधता की जांच करता हूं? मैंने सुना है कि स्थैतिक रचनाकारों से बचा जाना चाहिए और जब संभव हो तो टाइप प्रारंभकर्ताओं द्वारा प्रतिस्थापित किया जाना चाहिए।
यह अब मेरे Rhyous.Collections NuGet पैकेज में है और आप गिटहब पर स्रोत देख सकते हैं: https://github.com/rhyous/Collections/blob/master/src/Rhyous.Collections/Extensions/NameValueCollectionExtensions.cs – Rhyous