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