संक्षेप में बनाम स्टेटिक, स्थिर प्रभावी रूप से "एक प्रकार के बजाय प्रकार के किसी भी एक उदाहरण के साथ जुड़े" का मतलब है। तो एक एक प्रकार के लिए स्थैतिक चर सेट (ऐपडोमेन के भीतर) है कि आपके पास 0 उदाहरण या दस लाख हैं; आप एक स्थिर सदस्य, आदि का उपयोग करने की एक उदाहरण की जरूरत नहीं है
सटीक स्थैतिक चर का प्रारंभ की बात वहाँ भी एक स्थिर निर्माता या नहीं है इस पर निर्भर करता है, लेकिन बहुत मोटे तौर पर यह "एक बार, आम तौर पर पहले है बोल कक्षा में कुछ भी महत्वपूर्ण होता है "। (एक अधिक विस्तृत विवरण के लिए this blog post देखें।)
readonly
क्षेत्रों हो सकता है या तो स्थिर है या उदाहरण (यानी प्रकार से संबंधित या प्रकार का एक उदाहरण से संबंधित), const
मूल्यों हमेशा परोक्ष स्थिर (वे 'कर रहे हैं संकलन-समय स्थिरांक फिर से करें, इसलिए प्रति उदाहरण एक प्रतिलिपि रखना समझ में नहीं आता है)।
आप कभी-कभी static
देख सकते हैं के रूप में "एक प्रकार की सभी आवृत्तियों के बीच साझा" वर्णित किया जा रहा - मैं व्यक्तिगत रूप से नापसंद कि वर्णन, यह पता चलता है के रूप में कम से कम एक उदाहरण होने के लिए ... जबकि वास्तव में, यदि आपके पास है एक स्थिर सदस्य का उपयोग करने के लिए किसी भी उदाहरणों की आवश्यकता नहीं है। उदाहरणों के बीच "साझा" होने के बजाय, मैं उन्हें पूरी तरह से अलग मानना पसंद करता हूं।
स्रोत
2012-02-23 09:59:00
http://www.codeproject.com/Articles/15269/Static-Keyword-Demystified – ken2k
यह एक होमवर्क सवाल है:
जवाब एक केवल पढ़ने के लिए क्षेत्र है? –
क्या आपने ['static'] (http://msdn.microsoft.com/en-us/library/98f28cdx.aspx) पर एमएसडीएन दस्तावेज पढ़ा था? आप क्या समझते नहीं हैं? – Oded