c# - Why is this field declared as private and also readonly? -


निम्न कोड में:

  सार्वजनिक वर्ग MovieRepository: IMovieRepository {निजी केवल पढ़ने के लिए IHtmlDownloader _downloader; सार्वजनिक मूवी रिपोजिटरी (IHtml डाउनलोडर डाउनलोडर) {_downloader = downloader; } सार्वजनिक मूवी FindMovieById (स्ट्रिंग आईडी) {var आईडीयूआरआई = ... बिल्ड यूआरआई ...; Var html = _downloader.DownloadHtml (आईडीयूआरआई); वापसी ... पार्स आईडी HTML ...; } सार्वजनिक मूवी FindMovieByTitle (स्ट्रिंग शीर्षक) {var titleUri = ... build URI ...; Var html = _downloader.DownloadHtml (शीर्षकयूआरआई); वापसी ... शीर्षक शीर्षक एचटीएमएल ...; }}  

, और किसी ने इस दृष्टिकोण का सुझाव दिया मेरा प्रश्न यह है कि क्यों IHtmlDownloader चर केवल पढ़ने योग्य है?

अगर यह निजी है और readonly , लाभ यह है कि आप इसे अनजाने में इसे उस कक्षा के दूसरे भाग से बदल नहीं सकते हैं, इसके आरंभ होने के बाद। केवल पढ़ने के लिए संशोधक यह सुनिश्चित करता है कि फ़ील्ड को केवल इसके आरंभीकरण या उसके वर्ग के कंस्ट्रक्टर के दौरान एक मान दिया जा सकता है।

प्रारंभ करने के बाद कार्यात्मक रूप से कुछ परिवर्तन नहीं करना चाहिए, यह हमेशा उपयोग करने के लिए अच्छा अभ्यास है इसे लागू करने के लिए उपलब्ध भाषा निर्माण।


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -