解决方案 »
- 方法多少个参数才算多!
- 关于这种特殊gif怎么制作?一般在QQ聊天的时候才能显示出特殊效果
- (菜鸟) c#.net操作xml问题
- 新手提问,用XmlReader读取Xml问题
- 关于安装文件msi文件的生成 世界未解之谜3!!!
- 为什么writeline无法写入字符
- 请教如何用C#建立一个类似于QQ信息传输的软件
- 把chm帮助文件集成到资源里面, 如何在程序中调用显示?
- 错误 1 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程
- 求一算法,没思路,请高手指点
- 继续发帖求教:用C#实现文件下载时,没反应,点击左下角图标显示乱码。
- C++结构体和类转换C#代码
你要调用B的话,需要将D的sub声明为virtual
D的用override覆盖。
我这样从写了,但是问题来了,这样可以调用B.aa的方法,D.A.aa里面有个循环,对D sub进行循环赋不同的值,可是维数对了,调用的却是同个对象??这个方法,我是这样改写的,
D.A.aa{
for(int i=0;i<3;i++)
D dd=(D)sub
dd.aa(p);
}还是同一个对象???测试的结果如下:i = 1 ; a[0] = 1024;
i = 2 ; a[1] = 1025; a[1] = 1025;
i = 3 ; a[2] = 1026; a[1] = 1026; a[1] = 1026;
我这样从写了,但是问题来了,这样可以调用B.aa的方法,D.A.aa里面有个循环,对D sub进行循环赋不同的值,可是维数对了,调用的却是同个对象??这个方法,我是这样改写的,
D.A.aa{
for(int i=0;i<3;i++)
D dd=(D)sub
dd.aa(p);
}还是同一个对象???测试的结果如下:i = 1 ; a[0] = 1024;
i = 2 ; a[1] = 1025; a[1] = 1025;
i = 3 ; a[2] = 1026; a[1] = 1026; a[1] = 1026;说明一下 D 继承的是 ArrayList 这个结果是 D 的
要么拷贝:
P newp = new P();
newp.xxx = p.xxx;
...
dd.aa(newp);