问题标签 [extending-classes]

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 投票
3 回答
1454 浏览

apache-flex - 扩展 Flex FileReference 类以包含另一个属性

我想扩展 Flex 的 FileReference 类以包含自定义属性。我想这样做是因为 AS3 不允许我通过事件侦听器将参数传递给函数,这让我感到难过,所以我需要这个属性存在于事件目标上,这样我才能访问它。

我还希望能够毫不费力地将现有的 FileReference 对象转换为此类。我有:

我希望它起作用;现在它只返回null。

一个空白的、新实例化SmxFR的对象具有适当的扩展属性,但其所有继承的属性和对象都返回Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.

这是我正在使用的课程SmxFR.as

尽量保持直截了当,真的。有人可以帮我解决这个问题吗?谢谢。


编辑:

根据请求,这是在所有继承对象中导致上述错误的实例化:

我从中获得了活的句柄属性,而所有其他(即继承的)属性 throw Error #2037


那么,也许我想要做的是需要覆盖FileReferenceList?如果必须将原始对象实例化为SxmFR,这就是我必须做的,因为我使用 FRL 来允许用户一次选择多个文件。你们确定没有办法快速从aFileReference到我的班级吗?

0 投票
5 回答
3462 浏览

c++ - 在 C++ 中,您可以在子类中扩展具有不同参数值的参数化基类吗?

在我理解的所有语言中,这是不可能的,但有人告诉我这在 C++ 中是可能的,但我很难相信。本质上,当您参数化一个类时,您是在编译阶段创建一个独特的类,不是吗?

如果我不清楚我的问题,请告诉我。

这是我试图解释我正在尝试做的事情(注意 L 类):

如您所见(希望我的语法有意义)类 L 正试图将其父级的 float 参数重新定义为 long。这当然看起来不合法,但我会与专家不同。

0 投票
3 回答
248 浏览

c# - Why does overriding a method only occur after I implement an interface?

I've been reading through the book Working Effectively with Legacy Code and I've been playing around with the concept of overriding difficult to test methods in unit tests via the creation of a fake. I put together an example of what I thought would work and it ended up behaving differently than I had been expecting. I think I've just discovered a hole in my understanding of how inheritance and method overloading works in C# and I was wondering if someone could help me understand what's going on here.

I've got the following interface:

I then create an implementation of the animal interface as follows:

When I use this class as follows:

I get the following output: Woof Moved

Now, lets pretend that I'm needing to unit test the Dog class but one of the methods, MakeSound(), needs to be overridden because it is making the class difficult to test for some reason.

I create a fake dog by extending the Dog class and creating a method for MakeSound

When I use this class as follows:

I get the following output: Woof Moved

I had been expecting it to have been: Bark Moved

However, if I then have the FakeDog class implement the animal interface and use it:

I get the following output: Bark Moved

I'm just wanting to understand the reason why this now overrides the method as I had been expecting when I had just been extended the Dog class. Can anyone set me straight on this?

0 投票
1 回答
138 浏览

ruby-on-rails - rails named_scope 作为 AR::Base 的扩展

我想扩展 AR::Base 类以使所有模型都有这个 named_scope,我该怎么做?

0 投票
2 回答
364 浏览

php - 扩展mysqli并使用多个类

我是 PHP oop 的新手。

我正在尝试创建类数据库并从中调用其他类。我做对了吗?

类数据库:

类 db_users:

以及我如何使用它

这是正确的方式还是应该以其他方式完成?

谢谢你。

0 投票
5 回答
11588 浏览

asp.net - ASP.NET C# 中的自定义控件

我创建了一个简单的自定义控件,它只继承自Literal控件,还没有任何扩展,代码是空的。

命名空间:自定义控件

类名:字面量:System.Web.UI.WebControls.Literal

接下来我要做的是在aspx页面中注册这个控件,如下所示:

(我在几个教程中读到这是注册它的方法之一,除了 web.config 等。)

毕竟,对我来说没有智能,更糟糕的是 - 当我尝试运行包含控件的页面时,我得到一个解析错误“未知的服务器标签:web”。

如果需要此信息,我使用了“创建新项目”而不是新网站。

我的问题可能是什么?

提前致谢。

0 投票
1 回答
1612 浏览

cakephp - 我如何在 cakephp 中扩展 3rd 方类?

我想扩展,而不仅仅是创建一个我坐在供应商目录中的类的新实例。我用谷歌搜索并阅读了文档,但我没有看到对它的支持。

我可以对第 3 方类进行应用程序导入,然后编写扩展类,然后编写将使用我的子类的组件吗?

IE

}

0 投票
1 回答
285 浏览

events - 扩展 Dashcode 组件的最简单方法?

我目前正在处理 Dashcode 中的一个项目,并且对默认类如何像 jQuery 使用的可绑定事件的方式非常少感到越来越沮丧。Dashcode 不允许我编辑文件,我猜这是因为在导出项目之前,它们是一组标准的核心类。因此,我正在考虑扩展类,但不确定 Dashcode 如何将组件与类相关联。

任何想法如何最好地完成这样的事情?

0 投票
1 回答
1112 浏览

php - 扩展类继承静态变量值(PHP)吗?

如果我有一个包含静态var的基类,然后我设置这个静态var,然后有一个扩展基类的类,扩展类是否会保留我已经在基类中设置的静态var的值?

0 投票
2 回答
2077 浏览

c# - 扩展RequiredFieldValidator

您好,我正在尝试扩展 requirefieldvalidator 以获取新属性并验证正则表达式。我知道我可以使用正则表达式控件,但是我需要 2 个控件,所以我想消除它,所以我只需要使用两个控件。我还想制作其他功能,包括扩展它。

我的问题是我不知道要覆盖什么 - 我尝试了 Validate() 但我得到“无法覆盖继承的成员 'System.Web.UI.WebControls.BaseValidator.Validate()' 因为它没有标记为虚拟的、抽象的、或覆盖”,我知道 EvaluateIsValid() 用于验证控件而不是控件中的内容。