- 5
- 0
- 约8.07千字
- 约 10页
- 2016-11-28 发布于河南
- 举报
.NET题库01
C#
请解释在new 与override的区别?
在 C# 中,new 关键字可用作运算符或修饰符。
new 运算符用于在堆上创建对象和调用构造函数。
new 修饰符用于隐藏基类成员的继承成员。使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。
不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。
重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。不能使用下列修饰符修改重写方法:new???static????virtual???abstract重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。
调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。默认情况下,方法是非虚拟的。不能重写非虚方法。不能将 virtual 修饰符与以下修饰符一起使用:static???abstract???override除了声明和调用语法不同外,虚拟属性的行为与抽象方法一
您可能关注的文档
- 对象的序列化与反序列化.ppt
- GCC中文手1.doc
- linux 动态库路径设置小记.doc
- 【翻译】“PE文件格式”1.9版 完整译文(附注释).doc
- Keil C51 V101.doc
- Transparancy 6.ppt
- OOP-07.ObjectLifecycle.ppt
- makefile写法.doc
- 09面向对象方法学引论6.ppt
- Engineering--Makefile详述.doc
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)