using System;
class Parent
{
public void F() { Console.WriteLine("Parent.F"); }
public virtual void G() { Console.WriteLine("Parent.G"); }
}
class Child: Parent
{
new public void F() { Console.WriteLine("Child.F"); }
public override void G() { Console.WriteLine("Child.G"); }
}
class Test
{
static void Main()
{
Child b = new Child();
Parent a = b;
a.F();
b.F();
a.G();
b.G();
}
}
程序经编译后执行输出:
Parent.F
Child.F
Child.G
Child.G
这句 Parent a = b; 是什么意思
class Parent
{
public void F() { Console.WriteLine("Parent.F"); }
public virtual void G() { Console.WriteLine("Parent.G"); }
}
class Child: Parent
{
new public void F() { Console.WriteLine("Child.F"); }
public override void G() { Console.WriteLine("Child.G"); }
}
class Test
{
static void Main()
{
Child b = new Child();
Parent a = b;
a.F();
b.F();
a.G();
b.G();
}
}
程序经编译后执行输出:
Parent.F
Child.F
Child.G
Child.G
这句 Parent a = b; 是什么意思
解决方案 »
- 微软的技术真是够垃圾的,GetSchema ,GetOleDbSchemaTable 在不同数据库上表现不同
- 关于C#在VS2010中的操作
- C#菜鸟 自增问题
- 03web环境下,添加System.Data.OracleClient之后,出现安全性错误!
- 如何测出占最多memory的Class instance.
- (打擂台专区)怎么实现当当网首页的无刷新倒计时?
- 请教一下ListItem的双向选择的列表框怎样才能用服务器的方式接收
- 极度郁闷,vss无法添加您正试图添加到源代码管理中的项目 YJLT.csproj,因为项 Global.asax 已在选定的位置受源代码管理。
- JScrip 和JavaScrip是一个东西吗???
- 哪位高手用.net做过远程监控软件?指导一下!
- c#winform简单的TreeView的怪问题,急!
- 请问我要是把用access做数据库的程序放在架设的局域网上使用,应该怎样写连接服务器端的连接字符串啊?谢谢!
这个例子里,如果child类有第三个函数H()的话,进行“Parent a = b;”的转换会导致H()的入口地址被屏蔽掉,也就无法:a.H();