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