using system;
class A
{
public virtual void G()
{
Console.WriteLine("A.G");
}
}
class D:A
{
public override void G()
{
Console.WriteLine("D.G");
}
}
class test
{
static void Main()
{
D d=new D();
A a=d;
}
其中的A a=d;//a是A的对象还是实例?A a=d执行了什么?
class A
{
public virtual void G()
{
Console.WriteLine("A.G");
}
}
class D:A
{
public override void G()
{
Console.WriteLine("D.G");
}
}
class test
{
static void Main()
{
D d=new D();
A a=d;
}
其中的A a=d;//a是A的对象还是实例?A a=d执行了什么?
解决方案 »
- 求COM组件-Hnetcfg.dll也就是NetSharingManager的编程资料
- 如何远程测试web service
- 高手进来下
- 高分请教高手!关于DataGridView合并单元格的问题
- 如何用inputbox输入创建treeview节点??
- 急,求解,C#调用VC++DLL,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
- 想学C#,可是我的C不好!可是最基本的都看不懂啊!
- WPF为什么不能播放VS2008WPFVideo02.wmv
- 关于Remoting的远程对象的权限控制的问题,绝对是比较关键安全技术
- 急:c#中怎样显示AutoCAD的图片。感谢,若能解决再加分。
- c#控件(StatusBar)的时间显示问题
- 如何把时间类型转换得到数字类型
声明1个引用,指向d,
栈上分配内存有些不对,引用是堆上分配内存。
是堆还是栈不是重点。a起码不是引用。引用是一种数据类型。a属于引用类型,,因为类是引用类型。
a是A的实例,A a=d之后,a保存了什么?是d的值?还是d的地址?