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.

--

_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to