c# - 影子的目的是什么?

标签 c# c++ shadowing

我最近读了一篇关于编程(C++、C#、VB)中的隐藏隐藏的文章。

但我仍然不明白这些的原因是什么?我们为什么要这样做?我的意思是,如果我们希望它返回值而不是向它强制转换某些类,我们总是可以调用真正的函数。

嗯,我不太擅长编程,所以我看不出原因:)

谁能解释一下?

谢谢

最佳答案

在隐藏子类中,子类有自己的方法版本,提供不同的实现,相同的方法在基类中也可用。

假设您有一个项目中的各种模块正在使用的类库。有一种方法正在被其他库引用。如果我们改变方法,它可能会破坏现有的功能。因此,我们使用 new 关键字隐藏/隐藏该方法。这样我们就可以在不破坏旧功能的情况下实现新功能。

编辑:
您还可以在 Eric Lippert 的博客上找到一个很好的例子 here .

关于c# - 影子的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714881/

相关文章:

c# - 如何翻译身份密码验证消息

c++ - 有没有关于如何使用英特尔 MKL FFT 的简单 C++ 示例?

c++ - 如何创建 CMakeLists.txt 以编译 PNaCI 程序?

java - ActionPerformed 不起作用

c# - Windows Phone 7 TextBox.Height = 代码中的自动?

c# - C# 中的动态数组(vb.net 片段)

viewbox 中的 C# wpf 控件,但无法获得实际大小

c++ - 将指向前向声明类型的指针插入 typedef vector 时出现编译器错误

java - 关于在 Java 中隐藏/隐藏成员变量的问题

Scala:导入如何防止找到隐式值?