TourisRouteForUpdateDto 类里的Description字段用new也可以,这个和使用override有什么区别吗,哪一个更好

来源:8-3 【应用】PUT请求的数据验证

朱钢同学

2021-11-07

图片描述
TourisRouteForUpdateDto 类里的Description字段用new也可以,这个和使用override有什么区别吗,哪一个更好

写回答

1回答

阿莱克斯刘

2021-11-16

new和override的区别主要集中在多态上,请看下面这段代码:

//img.mukewang.com/szimg/61937a1f09ce59fb10220910.jpg

//img.mukewang.com/szimg/61937a1a0973587808460606.jpg

代码的输出结果如下:

//img.mukewang.com/szimg/61937a83094fe6bf04540156.jpg

所以,调用使用new来处理的方法,子类的引用调用执行子类的方法,基类的引用调用执行基类的方法。而对于使用override修饰的方法来说,不管是子类还是基类都只会执行子类的方法。

深入研究请参考MSDN官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/new-modifier

2
1
朱钢同学
非常感谢!
2021-11-20
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

979 学习 · 553 问题

查看课程