C# override 和 new 的区别
来源:互联网 发布:javascript 矩阵库 编辑:程序博客网 时间:2024/05/19 16:34
override MSDN
- override用来重写基类中的方法;
- 不能重写非虚方法或静态方法;
- 重写的基方法必须是 virtual、abstract 或 override 的;
- 不能使用 new、static 或 virtual 修饰符来修改 override 方法;
- 重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称
new MSDN
- 用来显示隐藏基类中的方法;
- 派生类可以隐藏基类中的虚方法和普通方法;
abstract class Animal { public virtual void Eat(){ } public abstract void Drink(); public void Sleep() { } } class Dog :Animal { public new void Eat() { } public new void Sleep() { } public override void Drink() { throw new NotImplementedException(); } }
参考代码 http://www.cnblogs.com/xiaoyusmile/archive/2012/06/18/2553851.html
0 0
- c#中new和override的区别
- c#中,new 和 override 的区别
- C#中new和override的区别
- c#中new和override的区别
- C#中new和override的区别
- C# override 和 new 的区别
- 浅析C# new和override的区别
- C# override和new区别
- C# new和override区别
- C# new和override区别
- C# override,new 的区别
- override 和 new 的区别
- new和override的区别?
- new和override的区别
- override和new的区别
- new和override的区别
- new 和 override 的区别
- override 和 new的区别
- android CTS测试
- 手势识别
- weblogic 下调用 getServletContext() 方法报错
- httpclient使用post提交json参数
- HTTP中的ETag在移动客户端的应用
- C# override 和 new 的区别
- 程序异常处理的相关技术
- PHP中MySQL、MySQLi和PDO的用法和区别
- Win10下loadrunner11安装与运行
- Android 5.0 CTS 代码修改日记
- Unity3D 自动添加Fbx Animation Event
- SpringBoot之Mybatis篇(注解&配置文件)(MVC版)
- 欢迎使用CSDN-markdown编辑器
- 数据结构——离散事件模拟