स्ट्रिंग की केवल-पढ़ने की सूची रखने के लिए इस तरह के दृष्टिकोण का उपयोग करना अच्छा है, उदाहरण के लिए, ADO.NET में फ़ील्ड की एक सूची।तारों की केवल पढ़ने की सूची
var list = new System.Collections.ObjectModel.ReadOnlyCollection<string>(
new List<string>(4) { "type", "currency", "date", "amount" });
या यह एक अनिवार्य समाधान है?
नहीं, इसका उपयोग न करें क्योंकि बाद के कोड को 'सूची' पर वापस लाया जा सकता है; प्रतिबिंब की आवश्यकता नहीं है। –
@ केविन ब्रॉक अगर प्रतिबिंब की आवश्यकता होती है, तो यह चारों ओर घूमने के लिए शून्य प्रयास होगा, देखें: http://stackoverflow.com/a/1232332/27423 - अपने "पठनीय" रैपर को खोलने "ब्लॉक" करने का प्रयास करना भी बदतर है निकम्मा। यह वास्तविक मूल्य जोड़ने के बिना जटिलता (और शायद रनटाइम लागत) जोड़ता है। स्थैतिक प्रकार प्रणाली के माध्यम से अपने एपीआई के सही उपयोग को दस्तावेज करें - कुछ और व्यर्थ है। –