ব্যবহার করার জন্য কোনও আপাত পারফরম্যান্স সুবিধা readonly
নেই, কমপক্ষে কোনওটিই আমি এর আগে কখনও কোথাও উল্লেখ করেছি mentioned এটি আপনার পরামর্শ অনুসারে ঠিক কাজটি করার জন্য, একবার এটি শুরু করার পরে সংশোধন প্রতিরোধের জন্য।
সুতরাং এটি উপকারী যে এটি আপনাকে আরও শক্তিশালী, আরও পঠনযোগ্য কোড লিখতে সহায়তা করে। আপনি কোনও দলে কাজ করছেন বা রক্ষণাবেক্ষণের জন্য যখন এই জাতীয় জিনিসগুলির আসল উপকারটি আসে। readonly
কোডে সেই ভেরিয়েবলের ব্যবহারের জন্য একটি চুক্তি রাখার অনুরূপ কিছু হিসাবে ঘোষণা করা । মত অন্যান্য কীওয়ার্ড হিসাবে একই ভাবে ডকুমেন্টেশন যোগ হিসাবে মনে করে internal
বা private
, আপনি "বলছে করছি এই পরিবর্তনশীল initialisation পর পরিবর্তন করা উচিত" এবং অবশ্যই তোমরা করছি প্রয়োগ করুন।
সুতরাং আপনি যদি ক্লাস তৈরি করেন এবং readonly
ডিজাইন অনুসারে কিছু সদস্যের ভেরিয়েবল চিহ্নিত করেন , তবে আপনি নিজের বা অন্য দলের সদস্যরা যখন আপনার শ্রেণিটি প্রসারিত বা সংশোধন করছেন তখন পরে কোনও ভুল করছেন। আমার মতে, এটি লাভের উপযুক্ত (অতিরিক্ত ভাষাগুলির জটিলতার স্বল্প ব্যয় হিসাবে ডুফলেডরফার মন্তব্যগুলিতে উল্লেখ করেছেন)।