2008-09-25 15 views
11

संभव डुप्लिकेट:
“const correctness” in C#सी # में कॉन्स्ट-शुद्धता कैसे प्राप्त करें?

मैं कई वर्षों के लिए सी ++ प्रोग्राम किया लेकिन काफी सी # करने के लिए नया हूँ है। सी # सीखने के दौरान मैंने पाया कि const कीवर्ड का उपयोग सी ++ से कहीं अधिक सीमित है। AFAIK, for example है, फ़ंक्शन कॉन्स पर तर्क घोषित करने का कोई तरीका नहीं है। मुझे इस विचार से असहज महसूस होता है कि मैं अपने फ़ंक्शन तर्कों में अनजान परिवर्तन कर सकता हूं (जो जटिल डेटा संरचनाएं हो सकती हैं) जिन्हें मैं केवल परीक्षण द्वारा पहचान सकता हूं।

आप इस स्थिति से कैसे निपटते हैं?

+0

एंड्रियास - मैंने प्रश्न को गलत तरीके से पढ़ा। मैंने अपना जवाब हटा दिया है क्योंकि मैंने सी ++ का संदर्भ दिया है जो आप नहीं पूछ रहे थे। उसके लिए माफ़ करना। –

+0

यह हाल ही में http://stackoverflow.com/questions/114149/const-correctness-in-c –

उत्तर

2

वहाँ स्टेन Lippman द्वारा इस मुद्दे के बारे एक उत्कृष्ट ब्लॉग पोस्ट है: A question of const

+0

पर भी उत्तर दिया गया था यह पोस्टिंग सी ++/सीएलआई के बारे में है, सी # –

+0

नहीं यह एक स्पष्टीकरण है कि यह बिल्कुल क्यों नहीं है। किसी भी .NET भाषा में। –

2

अगर यह मायने रखती है, मैं अपरिवर्तनीय वस्तुओं का उपयोग करें। या, कम से कम, मैं अपने प्रॉपर्टी सेटर्स में तर्क का उपयोग करता हूं।

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