মনে হচ্ছে 9 বছর আগে since 9 বছর আগে এই প্রশ্নটি জিজ্ঞাসা করার পর থেকে সিলিং সম্পর্কিত সরকারী মাইক্রোসফ্ট নির্দেশিকা বিকশিত হয়েছে এবং তারা একটি অপ্ট-ইন দর্শন (ডিফল্টরূপে সিল) থেকে অপ্ট-আউট (ডিফল্টরূপে সীলমোহর করবেন না) থেকে সরানো হয়েছে:
এক্স না করার উপযুক্ত কারণ ছাড়া ক্লাসগুলি সিল করবেন না ।
একটি বর্ধিত সিলিং কারণ আপনি কোনও এক্সটেনসিবিলিটি দৃশ্যের কথা ভাবতে পারেন না এটি ভাল কারণ নয়। ফ্রেমওয়ার্ক ব্যবহারকারীরা সুবিধামত সদস্য যুক্ত করার মতো বিভিন্ন অবাধ্য কারণে ক্লাস থেকে উত্তরাধিকারী হতে চান। অপ্রকাশিত কারণে উদাহরণস্বরূপ ব্যবহারকারীরা কোনও প্রকারের উত্তরাধিকার সূত্রে অনাকাঙ্ক্ষিত শ্রেণি দেখুন।
ক্লাস সিল করার ভাল কারণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- ক্লাসটি একটি স্ট্যাটিক ক্লাস। স্ট্যাটিক ক্লাস ডিজাইন দেখুন।
- বর্গ উত্তরাধিকারসূত্রে সুরক্ষিত সদস্যদের মধ্যে সুরক্ষা-সংবেদনশীল গোপনীয়তা সঞ্চয় করে।
- শ্রেণিটি অনেক ভার্চুয়াল সদস্যকে উত্তরাধিকার সূত্রে প্রাপ্ত এবং পৃথকভাবে তাদের সিলিংয়ের ব্যয়টি শ্রেণিবিহীন ছেড়ে দেওয়ার সুবিধা ছাড়িয়ে যায়।
- ক্লাসটি এমন একটি বৈশিষ্ট্য যা খুব দ্রুত রানটাইম লুক আপ প্রয়োজন। সিলযুক্ত বৈশিষ্ট্যগুলি আনসিল না হওয়াগুলির চেয়ে পারফরম্যান্সের মাত্রা কিছুটা বেশি। বৈশিষ্ট্য দেখুন।
এক্স সিলড ধরণের সুরক্ষিত বা ভার্চুয়াল সদস্যদের ঘোষণা করবেন না ।
সংজ্ঞা অনুসারে, সিলযুক্ত প্রকারগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে না। এর অর্থ হ'ল সিল করা ধরণের সুরক্ষিত সদস্যদের কল করা যায় না এবং সিলযুক্ত ধরণের ভার্চুয়াল পদ্ধতিগুলি ওভাররাইড করা যায় না।
Members বিবেচনাধীন সদস্যদের সিলিং করে আপনি ওভাররাইড করেন। ভার্চুয়াল সদস্যদের (ভার্চুয়াল সদস্যগুলিতে আলোচিত) পরিচয় করিয়ে দেওয়ার ফলে যে সমস্যাগুলি দেখা দিতে পারে সেগুলি ওভাররাইডগুলিতেও প্রযোজ্য, যদিও কিছুটা কম ডিগ্রীতেও। ওভাররাইড সিলিং উত্তরাধিকার শ্রেণিবিন্যাসের সেই বিন্দু থেকে শুরু হওয়া এই সমস্যাগুলি থেকে আপনাকে রক্ষা করে।
প্রকৃতপক্ষে, আপনি যদি এএসপি. নেট কোর কোডবেস অনুসন্ধান করেন তবে আপনি কেবল প্রায় 30 টি উপলক্ষ্য খুঁজে পাবেন sealed class
, যার বেশিরভাগ বৈশিষ্ট্য এবং পরীক্ষার ক্লাস।
আমি মনে করি যে অপরিবর্তনীয়তা সংরক্ষণ সিলিংয়ের পক্ষে একটি ভাল যুক্তি।