问题标签 [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.
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 年秋季计算机科学和编程概论
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?
svn - 让 SVN 隐藏对 CVS 存储库的提交
有没有办法每天监控对 CVS 存储库的提交,以及将这些更改复制到本地 SVN 存储库中。理想情况下维护提交评论。
也许有点 perl 小曲?
谢谢,史蒂夫。
opengl - 如何在 OpenGL 中使用不带着色器的情况下快速轻松地创建独立于场景的阴影
让我在房间的中心有一些网格(例如球体),里面装满了立方体和一个光源。如何仅使用“标准”(固定)功能在 OpenGL 中快速轻松地进行阴影投射?注意:结果还必须包含立方体和球体阴影。
vb.net - 不调用阴影方法
我有一个类,我意识到它不会总是正确地实例化,作为一个快速修复,我想我会将它子类化并隐藏一些方法,以便程序可以继续运行而不会爆炸。当我运行软件时,对方法的调用会解析为基类的实现而不是子类。我正在使用带有 .NET 2.0 的 VB.NET。这是我正在尝试做的一个例子:
我不确定为什么在运行时调用基类。当我在调试器中检查对象时,它显然是 SubClass 类型,但 SuperClass 方法被调用。通过实例属性访问对象。
我确定我做错了什么或做出了一些错误的假设,但我不知道是什么。
谢谢,布赖恩
java - 为什么不能在循环中隐藏局部变量?
我遇到了这种情况,我无法理解阴影。例如下面的代码:
javascript - 如何找到在运行时定义变量的位置?
直到最近,我一直在并排使用 jQuery 和 YUI,没有任何问题。有时,在 YUI 按钮的回调内部,$
会被其他一些函数遮蔽(点击查看大版本):
对于我的一生,我无法弄清楚为什么会这样。是的,我知道我可以安全地使用jQuery
orwindow.$
无处不在,而不仅仅是$
,但这只是一种解决方法,而不是实际的修复。
在运行时,我怎样才能找到这个$
冒名顶替者的来源?- 例如找到它的声明位置,以及为什么它在我的出血范围内。
事实证明,这种行为很容易在 Stack Overflow 上重现(至少在 Chrome 和 Firefox 4 中),因为 SO 使用 jQuery(再次点击查看完整尺寸):
我只能推断$
为
必须来自控制台本身!
找到了。
with
又罢工了。
Chromium 错误:http ://code.google.com/p/chromium/issues/detail?id=70969
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
asp.net - ASP.NET:阴影问题
我在两个独立的库中有两个类(一个 VB,一个 C#):
和
如您所见,DerivedItem.TotalPrice
阴影遮住了Item.TotalPrice
属性。但是,当尝试检索该DerivedItem.TotalPrice
值时,我仍在获取基础对象的TotalPrice
值。
为什么DerivedItem
' 的属性没有被归还?
编辑
我真的发现了问题!我在通过 AJAX 返回的 JSON 字符串中得到了错误的值。事实证明,TotalPrice
它被正确返回,它只是被稍后在 JSON 字符串中进行的阴影属性调用覆盖。那么,我的新问题是如何防止阴影属性被序列化?
(此问题已在此处重新调整范围)
asp.net - 防止影子属性被序列化
这是对这个问题的一种捎带:ASP.NET: Shadowing Issues
我发现问题实际上不是属性没有被序列化,而是阴影和阴影属性都被序列化了,并且由于阴影属性是第二个序列化的,它的值是可以通过 JSON 访问我的 Javascript。我的序列化代码如下所示。
如何确保我的阴影属性不会被序列化,同时在需要序列化实际对象(基本类型对象)时仍然使该属性可用于序列化?或者至少,切换属性序列化的顺序,以便正确的覆盖不正确的?