Sealed Method in C#

This prevent a overrided method from overriding further in inherited class


In C# a method can't be declared as sealed.However when we override a method in a derived class, we can declarethe overrided method as sealed as shown below. By declaring it assealed, we can avoid further overriding of this method.

using System;
class MyClass1
{
    public int x;
    public int y;

    public virtual void Method()
   {
           Console.WriteLine("virtual method");
    }
}

class MyClass : MyClass1
{
    public override sealed void Method()
   {
        Console.WriteLine("sealed method");
    }
}

class MainClass
{
     public static void Main()
    {
        MyClass1 mC = new MyClass();
        mC.x = 110;
        mC.y = 150;
        Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
        mC.Method();
     }
}