আপনি যখন একটি পদ্ধতিতে C# এ সিল করা সংশোধক ব্যবহার করেন, তখন পদ্ধতিটি ওভাররাইড করার ক্ষমতা হারায়। সিল করা পদ্ধতিটি একটি প্রাপ্ত শ্রেণীর অংশ হওয়া উচিত এবং পদ্ধতিটি অবশ্যই একটি ওভাররাইডেড পদ্ধতি হতে হবে৷
আসুন একটি উদাহরণ দেখি -
নিম্নলিখিত উদাহরণটি আপনাকে মেথড ডিসপ্লে() ওভাররাইড করার অনুমতি দেবে না কারণ এতে ClassTwo প্রাপ্ত ক্লাসের জন্য একটি সিল করা সংশোধক রয়েছে -
ClassOne হল আমাদের বেস ক্লাস, যেখানে ClassTwo এবং ClassThree হল প্রাপ্ত ক্লাস -
উদাহরণ
class ClassOne { public virtual void display() { Console.WriteLine("baseclass"); } } class ClassTwo : ClassOne { public sealed override void display() { Console.WriteLine("ClassTwoderivedClass"); } } class ClassThree : ClassTwo { public override void display() { Console.WriteLine("ClassThree: Another Derived Class"); } }
উপরে, ClassThree প্রাপ্ত ক্লাসের অধীনে আমরা সিল করা পদ্ধতিটিকে ওভাররাইড করার চেষ্টা করেছি। এটি একটি ত্রুটি দেখাবে যেহেতু আপনি সিল করা পদ্ধতি ব্যবহার করার সময় এটি অনুমোদিত নয়৷