Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';跟踪的目的是什么?_C#_C++_Shadowing - Fatal编程技术网

C# 什么';跟踪的目的是什么?

C# 什么';跟踪的目的是什么?,c#,c++,shadowing,C#,C++,Shadowing,我最近读了一篇关于编程(C++,C#,VB)中的阴影或隐藏的文章 但我还是不明白为什么会这样?我们为什么要这样做?我的意思是,如果我们想让实函数返回值,而不是给它强制类型,我们总是可以调用实函数 嗯,我不太擅长编程,所以我看不出原因:) 有人能解释吗 谢谢在阴影中,子类有自己的方法版本,提供了不同的实现,相同的方法在基类中也可用 假设项目中的各个模块都在使用类库。有一个方法正被其他库引用。如果我们改变方法,可能会破坏现有的功能。因此,我们使用new关键字隐藏/隐藏该方法。这样我们就可以在不破坏旧

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

但我还是不明白为什么会这样?我们为什么要这样做?我的意思是,如果我们想让实函数返回值,而不是给它强制类型,我们总是可以调用实函数

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

有人能解释吗


谢谢

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

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

编辑:

你也可以在Eric Lippert的博客上找到一个很好的例子。

你也可以在Eric Lippert的博客上找到一个很好的例子,为什么我们首先要用相似的名称命名这些函数,并且具有完全相似的属性?Eric Lippert的博客上面给出了一个非常好的解释:)。谢谢你添加链接来回答。