关于继承的一个问题
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B : A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
}
class Program
{
static void Main(string[] args)
{
A a = new B();
a.Fun();
Console.Read();
}
}
搞不清为什么输出是的A,B,A.fun,而不是A,B,B.fun