关于new关键字用于隐藏基类方法的一个简单问题。

xcode21 2009-08-13 05:34:57
当我在派生类中写了一个和基类名字相同,签名相同的方法时,没有使用new,编译器警告是否是有意隐藏,有意隐藏请使用new关键字。

但是请问,什么情况下,用new关键字和不用new关键字的结果是不一样的?
...全文
249 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aogu11 2011-10-22
  • 打赏
  • 举报
回复
哟西,重载之后便可以得到不同的结果?
hecker728 2009-08-13
  • 打赏
  • 举报
回复
当你的基类有该方法的时候就是一样的,没new跟有是一样的
zhaoweiting0609 2009-08-13
  • 打赏
  • 举报
回复
mark
SQL77 2009-08-13
  • 打赏
  • 举报
回复
没自己OVERRIDE,还是会调用基类的方法
微创社(MCC) 2009-08-13
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090805/13/254df2c5-2356-438a-a7f5-7f9ce5a9b3b0.html

请参考其中:
25楼的案例
31楼的总结
logxing 2009-08-13
  • 打赏
  • 举报
回复
任何情况下,用new关键字和不用new关键字的结果都是一样的。派生类中有与基类同名的函数,只要没有override修饰缺省就是隐藏。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧