我是靠谱客的博主 老迟到衬衫,这篇文章主要介绍c# virtual虚函数的new、override实现,现在分享给大家,希望可以做个参考。

c#中基类(父类)中的某方法若想在派生类(子类)中被重写(override),必须将基类中的方法定义为virtual,即虚函数。 若派生类将方法修饰为new,即有意隐藏基类中的方法。

 

下面看一组代码:

 

输出:Father.hand

警告:“Son.hand()”将隐藏继承的成员“Father.hand()”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。

 

 

 

编译错误:“Son.hand()”: 继承成员“Father.hand()”未被标记为 virtual、abstract 或 override,无法进行重写。

 

输出:Son.hand

无警告。

 

 

输出:Father.hand

无警告。

最后

以上就是老迟到衬衫最近收集整理的关于c# virtual虚函数的new、override实现的全部内容,更多相关c#内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部