2010-01-09 11 views
6

वीबी 6 के साथ एक परियोजना विकसित करते समय, हमने एक मॉड्यूल बनाया और इसमें प्रत्येक प्रोजेक्ट-व्यापी स्थिरता डाली।सी # का उपयोग कर प्रोजेक्ट में प्रोजेक्ट-वाईड स्थिरांक का प्रबंधन कैसे करें?

अब, सी # का उपयोग करके, हम परियोजना-व्यापी स्थिरांक कैसे प्रबंधित कर सकते हैं?

उत्तर

11

उन्हें एक स्थिर वर्ग में रखें।

यदि आपको कई समाधानों में संदर्भित इस वर्ग की आवश्यकता है तो एक ऐसी परियोजना बनाएं जिसमें आप इस कक्षा को डाल दें। इसके संदर्भ जोड़ें।

+2

और किसी कंटेनर में संबंधित स्थिरांक रखने के लिए enums के बारे में मत भूलना। –

0

आप सिंगलटन पैटर्न का भी उपयोग कर सकते हैं। यह एक वर्ग है जिसमें से एक वर्ग है जिसमें केवल एक उदाहरण मौजूद है। कक्षा स्वयं स्थिर नहीं है लेकिन आपके पास उस वर्ग का केवल एक उदाहरण है और आप इसे एक स्थिर संपत्ति (MyConfig. नमूना में कॉन्फ़िगरेशन) के माध्यम से प्रदान कर सकते हैं।

public class MyConfig 
{ 
    static MyConfig configuration = new MyConfig();  

    public static MyConfig Configuration { return configuration; } 

    readonly string version; 
    public string Version { get { return version; } } 

    MyConfig() { version = "0.1"; } 
} 
+2

थोड़ी अधिक मात्रा में, आपको नहीं लगता? –

+0

बिल्कुल, यह कभी-कभी ओवरकिल का थोड़ा सा हो सकता है :-) प्रोजेक्ट प्रकार के आधार पर, "सही चीज़" भी हो सकती है। – smv

+0

कब? मैं कल्पना नहीं कर सकता कि कैसे एक बड़ी परियोजना को सिंगल के साथ एक स्थिर वर्ग के बजाय सिंगलटन से लाभ होगा। –

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