问题标签 [shadowing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
68 浏览

java - 隐藏变量并访问它们?

我有一个代码,我有一个小问题。

上面的代码描述了我的问题。

0 投票
3 回答
721 浏览

c# - c# 中的阴影 - 调用基方法而不是派生方法

我试图弄清楚 c# 中阴影的概念。这是我的代码,它的行为不像我预期的那样:

Main执行中的代码时,Foo()从基类 ( Animal) 被调用,并且从我读到的关于阴影的内容中,应该调用Foo()from 。Dog有人可以解释我错过了什么吗?

我的例子是根据这个: https ://msdn.microsoft.com/en-us/library/ms173153.aspx

更新:这是来自 msdn 的示例:

bcdc.Method1()执行时,Method1()从派生类被调用,在我的示例中不是这种情况。

0 投票
2 回答
426 浏览

python - Eclipse 上的 Pydev 运行错误(已删除)文件,该文件影响了 numpy 库

在玩弄 NumPy 的基本功能时,我犯了一个重大的菜鸟错误。我创建了一个名为“numpy.py”的小文件,以便解决与 numpy 相关的问题。我也可以稍后回来参考 - 这个名字会有所帮助。明显的错误:-

我意识到了这个问题——python 将我当前的代码视为实际的 numpy 并寻找随机的。我删除了该文件并创建了一个新文件。

问题仍然存在。这张图片比我的话更能说明问题。 在此处输入图像描述

现在有一个名称不同的全新文件 - 但它仍在已删除的文件中寻找一些方法。

我已经尝试过:

  • 清理项目
  • 重启 Eclipse
  • 运行另一个 .py (成功),然后再运行这个
  • 删除所有冲突文件,创建一个全新的文件。还是一样。如果程序包含import numpy,它会给出同样的错误。

我想知道(1)这里到底出了什么问题?为什么eclipse这么糊涂(二)如何解决?(3) 在这种情况下,最佳实践是什么?

0 投票
1 回答
257 浏览

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

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

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

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

谁能解释一下?

谢谢

0 投票
1 回答
179 浏览

c++ - 使 -Wshadow 忽略初始化列表

在一个大型项目中,我最近发现了隐藏成员变量的问题。为了避免将来出现这些问题,我想引入 -Wshadow 来显示这些问题。然而,大多数构造函数看起来像这样:

这很好也很方便,但当然会让编译器发出警告,所以我在这些地方收到垃圾邮件。当然我可以更改参数名称或成员变量(但它们应该叫什么?“bar1”已经完美地描述了这个名称......)但是因为这是很多工作分散了实际问题的注意力,我宁愿现在喜欢让 gcc 忽略初始值设定项列表。

是否有任何标志/选项/...其行为类似于 Wshadow 但忽略初始化列表?

0 投票
6 回答
41445 浏览

javascript - 当作为参数传递给 setTimeout 回调函数时,全局变量被记录为未定义

我有一些JS代码如下:

所以我想传递xsetTimeout回调函数。但我xsetTimeout.

我究竟做错了什么?

知道如何使用 Dojo.js 解决类似问题吗?

0 投票
3 回答
101 浏览

java - 为什么两种情况下的输出不同?

为什么即使变量已被覆盖,在以下情况下输出也会不同?

0 投票
3 回答
675 浏览

c# - 时间:2019-05-10 标签:c#2levelinheritancehideoverridingmethods

你能告诉我为什么下面代码的结果是BaseClass::method?我在想 DerivedClass2 只会覆盖被声明为新的 DerivedClass1 的虚拟方法,这意味着不使用 BaseClass 方法。或者由于 DerivedClass2 覆盖了 DerivedClass1 的虚拟方法,因此存在动态绑定,它将调用 DerivedClass2 方法版本,而不是 DerivedClass1 或 BaseClass 中的一个。有什么帮助吗?我的推理有什么问题?谢谢

0 投票
2 回答
443 浏览

python - 在 __init__.py 中覆盖 len - python

我想__init__.py通过以下方式为我的包文件中的 len 分配另一个函数:

它工作正常,但仅在__init__.py文件中。如何让它影响我包中的其他模块?

0 投票
2 回答
147 浏览

java - 谁能解释这段与Java中的阴影相关的代码?

在阅读有关嵌套类的 Oracle 文档时,我发现这段代码的输出我无法理解。有人可以解释一下吗?

以下是此示例的输出:

原始代码可以在这里找到