问题标签 [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 投票
4 回答
1560 浏览

python - 面向对象编程基础:继承和阴影(Python)

级别:初学者

我正在做面向对象编程的第一步。该代码旨在显示方法如何向上传递。因此,当我调用UG.say(person, 'but i like')该方法时say,会指示调用 class MITPerson。鉴于它MITPerson不包含say方法,它将把它传递给 class Person。我认为代码没有任何问题,因为它是讲座的一部分(参见下面的源代码)。我认为是我在运行代码时忽略了一些定义。不确定是什么。我认为UG instance错误消息正在寻找作为第一个参数所指的,self但原则上不需要提供,对吗?有什么提示吗?

来源:MIT OpenCourseWare http://ocw.mit.edu 2008 年秋季计算机科学和编程概论

0 投票
3 回答
471 浏览

vb.net - Strongly-typed generic method invokes its argument's base class method, instead of a shadowed method in T?

Consider a MyForm class that contains a shadowed implementation of Show(). It also contains a CreateForm() method, which accepts an instance of the form and calls the shadowed sub:

When called with CreateForm(New MyForm()), the shadowed implementation of Show() is correctly called. Now consider the following generic implementation:

Called with CreateForm(Of MyForm)(New MyForm()), this strongly-typed generic method never invokes the shadowed method.

Is this a bug, or am I missing something?

0 投票
1 回答
84 浏览

svn - 让 SVN 隐藏对 CVS 存储库的提交

有没有办法每天监控对 CVS 存储库的提交,以及将这些更改复制到本地 SVN 存储库中。理想情况下维护提交评论。

也许有点 perl 小曲?

谢谢,史蒂夫。

0 投票
3 回答
1643 浏览

opengl - 如何在 OpenGL 中使用不带着色器的情况下快速轻松地创建独立于场景的阴影

让我在房间的中心有一些网格(例如球体),里面装满了立方体和一个光源。如何仅使用“标准”(固定)功能在 OpenGL 中快速轻松地进行阴影投射?注意:结果还必须包含立方体和球体阴影。

0 投票
1 回答
258 浏览

vb.net - 不调用阴影方法

我有一个类,我意识到它不会总是正确地实例化,作为一个快速修复,我想我会将它子类化并隐藏一些方法,以便程序可以继续运行而不会爆炸。当我运行软件时,对方法的调用会解析为基类的实现而不是子类。我正在使用带有 .NET 2.0 的 VB.NET。这是我正在尝试做的一个例子:

我不确定为什么在运行时调用基类。当我在调试器中检查对象时,它显然是 SubClass 类型,但 SuperClass 方法被调用。通过实例属性访问对象。

我确定我做错了什么或做出了一些错误的假设,但我不知道是什么。

谢谢,布赖恩

0 投票
7 回答
4425 浏览

java - 为什么不能在循环中隐藏局部变量?

我遇到了这种情况,我无法理解阴影。例如下面的代码:

0 投票
4 回答
5266 浏览

javascript - 如何找到在运行时定义变量的位置?

直到最近,我一直在并排使用 jQuery 和 YUI,没有任何问题。有时,在 YUI 按钮的回调内部,$会被其他一些函数遮蔽(点击查看大版本): 安慰

对于我的一生,我无法弄清楚为什么会这样。是的,我知道我可以安全地使用jQueryorwindow.$无处不在,而不仅仅是$,但这只是一种解决方法,而不是实际的修复。

在运行时,我怎样才能找到这个$冒名顶替者的来源?- 例如找到它的声明位置,以及为什么它在我的出血范围内。


事实证明,这种行为很容易在 Stack Overflow 上重现(至少在 Chrome 和 Firefox 4 中),因为 SO 使用 jQuery(再次点击查看完整尺寸):

更多控制台 还有更多控制台

我只能推断$

必须来自控制台本身!

找到了。

with又罢工了。

在此处输入图像描述 在此处输入图像描述

Chromium 错误:http ://code.google.com/p/chromium/issues/detail?id=70969

0 投票
1 回答
4000 浏览

f# - Assignment operator in f#

i have seen in ruby as well powershell programming we can assign variables like a,b=b,a . it actually swaps the variable .

Is this possible in f# if so please guide me with some reference

0 投票
3 回答
432 浏览

asp.net - ASP.NET:阴影问题

我在两个独立的库中有两个类(一个 VB,一个 C#):

如您所见,DerivedItem.TotalPrice阴影遮住了Item.TotalPrice属性。但是,当尝试检索该DerivedItem.TotalPrice值时,我仍在获取基础对象的TotalPrice值。

为什么DerivedItem' 的属性没有被归还?

编辑

我真的发现了问题!我在通过 AJAX 返回的 JSON 字符串中得到了错误的值。事实证明,TotalPrice 被正确返回,它只是被稍后在 JSON 字符串中进行的阴影属性调用覆盖。那么,我的新问题是如何防止阴影属性被序列化?

(此问题已在此处重新调整范围)

0 投票
0 回答
165 浏览

asp.net - 防止影子属性被序列化

这是对这个问题的一种捎带:ASP.NET: Shadowing Issues

我发现问题实际上不是属性没有被序列化,而是阴影和阴影属性都被序列化了,并且由于阴影属性是第二个序列化的,它的值是可以通过 JSON 访问我的 Javascript。我的序列化代码如下所示

如何确保我的阴影属性不会被序列化,同时在需要序列化实际对象(基本类型对象)时仍然使该属性可用于序列化?或者至少,切换属性序列化的顺序,以便正确的覆盖不正确的?