On Wed, Oct 27, 2010 at 3:21 PM, Greg Young <[email protected]> wrote:
>  Am I missing
> something?

using System;

class Foo {
        public virtual void Do ()
        {
                Console.WriteLine ("Foo::Do");
        }
}

class Bar : Foo {
        public override void Do ()
        {
                Console.WriteLine ("Bar::Do");
        }
}

class Baz : Bar {
        public new virtual void Do ()
        {
                Console.WriteLine ("Baz::Do");
        }
}

class Gazonk : Baz {

        public override void Do ()
        {
                Console.WriteLine ("Gazonk::Do");
        }
}

class Program {

        static void Main ()
        {
                Foo f = new Gazonk ();

                f.Do ();
                
                Baz b = f as Baz;

                b.Do ();
        }
}

-- 
--
mono-cecil

Reply via email to