我已知道,但不明白!

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:21:27
using System;
class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
class B : A
{
public new void F()
{
Console.WriteLine("B.F");
}
}
class Test
{
static void Main()
{
B b = new B();
A a = b;
a.F();
b.F();

}
}
}
========================================上面代码中,我已知道a指向的是b中的a.F()方法。但我不明白为什么会指到那去,把b赋给a,a不是应该得到b一样的效果吗,为什么会指到b包含的a.F().

利用系统;
A级

公共虚拟无效的函数f ( )

Console.WriteLine ( “ A.F ” ) ;

B级:一个

公共新的无效函数f ( )

Console.WriteLine ( “ B.F ” ) ;


一流的测试

静态无效的Main ( )

乙b =新乙( ) ;
甲1 = b的;
a.F ( ) ;
b.F ( ) ;




【以上是用谷歌翻译经过复制黏贴翻译的结果】

我怎么知道

悬赏分:0

答案是
s
hi
t