我是靠谱客的博主 老迟到衬衫,最近开发中收集的这篇文章主要介绍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# virtual虚函数的new、override实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部