[Mono-list] Final method in C# (as the final keyword in Java)

Ympostor ympostor at clix.pt
Tue May 30 07:00:30 EDT 2006


Simple question (forgive my ignorance):

     public abstract class GrandFather
     {
         public abstract void DontOverrideMe();
     }

     public class Father : GrandFather
     {
         public sealed override
             void DontOverrideMe()
         {
             Console.WriteLine("I am acting as a father");
         }
     }

     public class Son : Father
     {
         public void DontOverrideMe()
         {
             Console.WriteLine("I am an unruly son");
         }
     }

Why the compiler only gives a warning about Son::DontOverrideMe instead 
of an error? And why with a "new" keyword the warning disappears? I want 
a non overridable method :(

Regards.

-- 



More information about the Mono-list mailing list