社区
C#
帖子详情
关于new关键字用于隐藏基类方法的一个简单问题。
xcode21
2009-08-13 05:34:57
当我在派生类中写了一个和基类名字相同,签名相同的方法时,没有使用new,编译器警告是否是有意隐藏,有意隐藏请使用new关键字。
但是请问,什么情况下,用new关键字和不用new关键字的结果是不一样的?
...全文
249
6
打赏
收藏
关于new关键字用于隐藏基类方法的一个简单问题。
当我在派生类中写了一个和基类名字相同,签名相同的方法时,没有使用new,编译器警告是否是有意隐藏,有意隐藏请使用new关键字。 但是请问,什么情况下,用new关键字和不用new关键字的结果是不一样的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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修饰缺省就是隐藏。
.net(c#)中的
new
关键字
详细介绍
new
关键字
在我们的程序中可谓是无时不刻在用到,那么
new
关键字
都可以用在哪些地方呢?考虑以下几个
问题
: 1、
new
一个
class对象和
new
一个
struct或者
new
一个
enum有什么不同? 答:
new
一个
class时,
new
完成2个内容:...
C#基础知识之
new
关键字
介绍
在用作修饰符时,
new
关键字
可以显式
隐藏
从
基类
继承的成员。 无
new
关键字
代码: 有
new
关键字
代码: 结果: 注意: 在子类中用
new
关键字
修饰定义的与父类中同名的
方法
,叫覆盖。覆盖不会改变父类
方法
的功能。 当...
C#中
New
关键字
的三种用法
2)
new
修饰符:在用作修饰符时,
new
关键字
可以显式
隐藏
从
基类
继承的成员。 3)
new
约束:
用于
在泛型声明中约束可能用作类型参数的参数的类型。 关于第二种用法看下例: using System; namespace ...
深入理解C#中
new
、override、virtual
关键字
的区别
在本文中,只具体介绍
new
作为修饰符的作用,在用作修饰符时,
new
关键字
可以在派生类中
隐藏
基类
的
方法
,也就说在使用派生类的
方法
是调用的
方法
是
New
关键字
新定义出来的
方法
,而不是
基类
的
方法
。在不使用
New
关键字
来
C#中
new
的几种用法详解
在用作修饰符时,
new
关键字
可以显式
隐藏
从
基类
继承的成员。
隐藏
继承的成员意味着该成员的派生版本将替换
基类
版本。在不使用
new
修饰符的情况下
隐藏
成员是允许的,但会生成警告。使用
new
显式
隐藏
成员会取消此警告...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章