के रूप में कहा से पहले, स्थिर अंतिम जावा में सी # में स्थिर केवल पढ़ने के लिए के समान है। वास्तव में, आप कह रहे हैं कि यह सदस्य स्थैतिक है और इसकी सामग्री को बदला नहीं जा सकता है। इसके अलावा आप दोनों मामलों में स्थिर कन्स्ट्रक्टर से मूल्य निर्दिष्ट कर सकते हैं।
लेकिन कॉन्स सी # में पूरी तरह से अलग बात है। यह सी (डेफिन निर्देशों) में स्थिरांक की रेखाओं के साथ और अधिक है, लेकिन ओओपी के साथ दिमाग में। यह स्थैतिक है क्योंकि यह स्थिर है - प्रत्येक उदाहरण में यह स्थिर मूल्य समान होगा, कोई कन्स्ट्रक्टर इसे सेट नहीं कर सकता है। यह भी संभव है कि कोई उदाहरण बनाने के बिना निरंतर पहुंचना चाहेगा। जब आप इसके बारे में सोचते हैं तो गैर स्थैतिक स्थिरता केवल समझ में नहीं आता है। आप लगभग कह सकते हैं कि स्थिरांक किसी ऑब्जेक्ट का हिस्सा नहीं हैं - वे संदर्भ का उपयोग करने के लिए इसका उपयोग करते हैं, एक मजबूत नाम।
जावा के पास const के बराबर नहीं है। आप कहीं भी पढ़ सकते हैं कि स्थैतिक अंतिमडेफिन के समतुल्य है लेकिन यह इतना अस्पष्ट है।पूरी तरह से अलग तंत्र, सामान्य में कुछ भी नहीं, लेकिन अंत में परिणाम कोड समान है - कोड की बेहतर रखरखाव और पठनीयता।
आपको स्थिर सदस्यों के रूप में सी # में स्थिरांक के बारे में सोचना बंद करना होगा क्योंकि वे नहीं हैं। डेफिन के ओओपी संस्करण के रूप में उनके बारे में सोचें। जब आप अंतिम और केवल फ़ील्ड को केवल अपने मूल्य को बदलने से अपने कोड को रोकने के लिए encapsulation पर विचार करते हैं। और यह मेरे लिए स्थिर की तरह नहीं लगता है।
Sumary:
- अंतिम = केवल पढ़ने के लिए
- स्थिर अंतिम = स्थिर केवल पढ़ने के लिए
- एन/ए = स्थिरांक
मैंने सोचा था कि तुमने कहा तुम वापस Jave को लगा दिया था। तो क्यों ख्याल रखेगा! ;) –
बी/सी अब मैं उत्सुक हूं =) मैं वास्तव में समझ में नहीं आता कि यह एक संकलित त्रुटि क्यों है यदि यह स्पष्ट रूप से स्पष्ट रूप से यह बताता है कि जो मूल रूप से सत्य है। – Cuga
एमएम शायद इसलिए कि जावा सीधे स्थिरांक का समर्थन नहीं करता है इसलिए यही कारण है कि आपको निरंतर प्राप्त करने के लिए स्थैतिक आधार का उपयोग करना होगा .. जबकि सी # में स्थिरता प्रकृति द्वारा स्थिर है जैसे ग्रेग का उल्लेख किया गया है और संकलन समय पर सेट किया गया है। कुछ लोग सी # में स्थैतिक रूप से भ्रमित भ्रमित करते हैं, जो रनटाइम पर मान सेट कर सकते हैं। – jasonco