2011-06-12 10 views
5

कोई भी वर्णन कर सकता है कि क्या होता है (स्मृति प्रबंधन के परिप्रेक्ष्य से) जब एक विधि में एक स्थिर परिभाषित किया जाता है। नेट?किसी विधि में परिभाषित स्थिरांक के लिए क्या स्मृति है?

+1

रनटाइम पर वे ढेर मेमोरी में संग्रहीत होते हैं क्योंकि वे निष्पादन के माध्यम से मौजूद होते हैं और कचरे को एकत्र नहीं करते हैं। –

उत्तर

7

कॉन्स्टेंट आमतौर पर संकलन समय पर हल होते हैं और निर्देश अनुक्रम में सीधे डाले जाते हैं। उदाहरण: तार वे प्रशिक्षु जा रहा है और ढेर पर डाल के लिए

int i = 10 + b; 

:

const int A = 10; 
int b; 

int i = A + b; 

प्रभावी ढंग में संकलित किया जाएगा।

1

जब संकलक सी # स्रोत कोड में निरंतर पहचानकर्ता से मुकाबला करता है तो यह शाब्दिक मूल्य को सीधे मध्यवर्ती भाषा (आईएल) कोड में प्रतिस्थापित करता है जो यह उत्पन्न करता है क्योंकि रन टाइम कॉन्स फ़ील्ड पर निरंतर से जुड़े कोई परिवर्तनीय पता नहीं पारित किया जा सकता है संदर्भ द्वारा और अभिव्यक्ति में एल-मान के रूप में प्रकट नहीं हो सकता है। और अधिक जानकारी के लिए आप एमएसडीएन पर Constants देख सकते हैं।

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

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