http://www.cnblogs.com/luminji/
static void Main(string[] args)
{
A a = new B();
a.bar(); // 调用哪个 foo()
((A)new B()).bar();//上面语句等效于这个/上面语句等效于这个//override的时候调用打印bbb,new的时候打印aaa
}
public class A
{
public virtual void foo()
{
Console.Write("aaa");
}
public void bar()
{
foo();
}
}
public class B : A
{
public override void foo()
{
Console.Write("bbb");
}
}