दिलचस्प पोस्ट
स्थिर सदस्य के लिए अनिर्धारित संदर्भ का क्या अर्थ है? एक जावास्क्रिप्ट फाइल में परिभाषित सभी कार्यों को वापस लौटें कैसे डिफ़ॉल्ट विषय में ActionBar के केंद्र में शीर्षक संरेखित करें (Theme.Holo.Light) जावास्क्रिप्ट तारीख को दिनांक समय सेट कस्टम पथ को संदर्भित DLL है? आर फ़ंक्शन में वैकल्पिक तर्कों को निर्दिष्ट करने के लिए "सही" तरीका एंड्रॉइड डिवाइस का अद्वितीय आईडी सी # बल फॉर्म फोकस क्या std :: स्ट्रिंग में शून्य टर्मिनेटर है? Android Fragments में एक्शन बार विकल्प मेनू कैसे जोड़ें WPF MVVM: एक विंडो को बंद कैसे करें रिच टेक्स्टबॉक्स वाइफ़एफ बंधन आर में डीबगिंग के लिए सामान्य सुझाव पायथन में अंडाकार स्लाइसिंग सिंटैक्स का उपयोग कैसे करें? वी.एस. समाधान के लिए सीएमडी लाइन बिल्ड कमांड कैसे प्राप्त करें?

क्या स्थिर सदस्य कभी कचरा एकत्रित करते हैं?

क्या स्थिर सदस्य चर कभी कचरा एकत्रित होते हैं?

उदाहरण के लिए, निम्नलिखित क्लास का उपयोग करें।

public class HasStatic { private static List<string> shared = new List<string>(); } 

और यह माना जाता है कि यह इस तरह प्रयोग किया जाता है:

 //Startup { HasStatic a = new HasStatic(); HasStatic b = new HasStatic(); HasStatic c = new HasStatic(); HasStatic d = new HasStatic(); //Something } //Other code //Things deep GC somewhere in here HasStatic e = new HasStatic(); 

जब a , b , c , और d कचरा इकट्ठा होता है, तो क्या स्थिर सदस्य shared किया गया है और साथ ही एकत्र किया गया है? संभवतः shared करने का एक नया उदाहरण प्राप्त कर सकता है?

Solutions Collecting From Web of "क्या स्थिर सदस्य कभी कचरा एकत्रित करते हैं?"

नहीं, स्थिर सदस्य प्रकार के साथ जुड़े हुए हैं, जो AppDomain के साथ जुड़ा हुआ है जिसमें इसे लोड किया गया है।

ध्यान दें कि कक्षा के लिए HasStatic किसी भी उदाहरण होने की आवश्यकता नहीं है और एक List<string> संदर्भ के लिए shared वेरिएबल।

जब तक आप परिस्थितियों पर विचार नहीं कर रहे हैं, जहां ऐप डॉक्स अनलोड किए जाते हैं, स्थिर चर को जीसी जड़ों के रूप में माना जा सकता है (बेशक, यदि कुछ HasStatic.shared के मूल्य को HasStatic.shared है.एक अलग उदाहरण के संदर्भ में HasStatic.shared गया, पहला उदाहरण कचरा संग्रह के लिए योग्य हो सकता है ।)

केवल एक चीज जो मैं जॉन के उत्कृष्ट उत्तर में जोड़ूंगा, वह यह है कि सीएलआर 4 "इकट्ठे असेंबलियों" का समर्थन करता है। यदि आप गतिशील रूप से एक एकत्रित विधानसभा उत्पन्न करते हैं तो विधानसभा कचरा एकत्रित होने पर उसके प्रकार के स्थैतिक दूर जाते हैं।

सुविधा के संक्षिप्त अवलोकन के लिए यह एमएसडीएन लेख देखें:

http://msdn.microsoft.com/en-us/library/dd554932%28VS.100%29.aspx