问题标签 [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.
java - 隐藏变量并访问它们?
我有一个代码,我有一个小问题。
上面的代码描述了我的问题。
c# - c# 中的阴影 - 调用基方法而不是派生方法
我试图弄清楚 c# 中阴影的概念。这是我的代码,它的行为不像我预期的那样:
当Main
执行中的代码时,Foo()
从基类 ( Animal
) 被调用,并且从我读到的关于阴影的内容中,应该调用Foo()
from 。Dog
有人可以解释我错过了什么吗?
我的例子是根据这个: https ://msdn.microsoft.com/en-us/library/ms173153.aspx
更新:这是来自 msdn 的示例:
当bcdc.Method1()
执行时,Method1()
从派生类被调用,在我的示例中不是这种情况。
python - Eclipse 上的 Pydev 运行错误(已删除)文件,该文件影响了 numpy 库
在玩弄 NumPy 的基本功能时,我犯了一个重大的菜鸟错误。我创建了一个名为“numpy.py”的小文件,以便解决与 numpy 相关的问题。我也可以稍后回来参考 - 这个名字会有所帮助。明显的错误:-
我意识到了这个问题——python 将我当前的代码视为实际的 numpy 并寻找随机的。我删除了该文件并创建了一个新文件。
问题仍然存在。这张图片比我的话更能说明问题。
现在有一个名称不同的全新文件 - 但它仍在已删除的文件中寻找一些方法。
我已经尝试过:
- 清理项目
- 重启 Eclipse
- 运行另一个 .py (成功),然后再运行这个
- 删除所有冲突文件,创建一个全新的文件。还是一样。如果程序包含import numpy,它会给出同样的错误。
我想知道(1)这里到底出了什么问题?为什么eclipse这么糊涂(二)如何解决?(3) 在这种情况下,最佳实践是什么?
c# - 影子的目的是什么?
我最近阅读了一篇关于编程(C++、C#、VB)中的阴影或隐藏的文章。
但我还是不明白这些是什么原因?我们为什么要这样做?我的意思是,如果我们希望它返回值,我们总是可以调用真正的函数,而不是向它强制转换一些类。
好吧,我不太擅长编程,所以我看不出原因:)
谁能解释一下?
谢谢
c++ - 使 -Wshadow 忽略初始化列表
在一个大型项目中,我最近发现了隐藏成员变量的问题。为了避免将来出现这些问题,我想引入 -Wshadow 来显示这些问题。然而,大多数构造函数看起来像这样:
这很好也很方便,但当然会让编译器发出警告,所以我在这些地方收到垃圾邮件。当然我可以更改参数名称或成员变量(但它们应该叫什么?“bar1”已经完美地描述了这个名称......)但是因为这是很多工作分散了实际问题的注意力,我宁愿现在喜欢让 gcc 忽略初始值设定项列表。
是否有任何标志/选项/...其行为类似于 Wshadow 但忽略初始化列表?
javascript - 当作为参数传递给 setTimeout 回调函数时,全局变量被记录为未定义
我有一些JS代码如下:
所以我想传递x
给setTimeout
回调函数。但我x
在setTimeout
.
我究竟做错了什么?
知道如何使用 Dojo.js 解决类似问题吗?
java - 为什么两种情况下的输出不同?
为什么即使变量已被覆盖,在以下情况下输出也会不同?
c# - 时间:2019-05-10 标签:c#2levelinheritancehideoverridingmethods
你能告诉我为什么下面代码的结果是BaseClass::method
?我在想 DerivedClass2 只会覆盖被声明为新的 DerivedClass1 的虚拟方法,这意味着不使用 BaseClass 方法。或者由于 DerivedClass2 覆盖了 DerivedClass1 的虚拟方法,因此存在动态绑定,它将调用 DerivedClass2 方法版本,而不是 DerivedClass1 或 BaseClass 中的一个。有什么帮助吗?我的推理有什么问题?谢谢
python - 在 __init__.py 中覆盖 len - python
我想__init__.py
通过以下方式为我的包文件中的 len 分配另一个函数:
它工作正常,但仅在__init__.py
文件中。如何让它影响我包中的其他模块?