我已知道,但不明白!
来源:百度知道 编辑: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().
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