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

c# - C# 添加到另一个 DLL 中的类

...是否可以?

例如,我可以添加这个简单的功能......

……Convert上课?所以(使用默认的...“usings”)你可以调用

这可以做到吗?如果是这样,怎么做?

0 投票
1 回答
1481 浏览

javascript - 扩展同名的 Node.addEventListener 方法

我正在尝试扩展该Node.addEventListener方法,以便可以进行一些事件管理,例如:

但在这种情况下,on我不想命名它,而是将它命名为相同的名称,addEventListener这样我可以保证任何 javascript 都可以在它上面工作。

所以这里的重点是,如果我addEventListener在 return 子句上将函数命名为 on ,它将导致无限循环。所以我在想是否有什么方法可以让它调用该super方法?

提前致谢

0 投票
5 回答
23772 浏览

php - CodeIgniter 2:如何多次扩展 CI_Controller?

我已经通过创建一个放在 application/core 目录中的 MY_Controller.php 成功地扩展了 CI_Controller 类。

core/My_Controller.php 看起来像这样:

然后当我创建普通控制器时,它们看起来像这样:

我正在创建一个管理后端,我希望有一个不同的基类供控制器扩展,而不是 My_Controller。这样我就可以有管理控制器的常用方法(即 authentication_check 等)

我无法解决的是如何创建另一个扩展 CI_Controller 的控制器。

目标是让管理控制器扩展与前端控制器不同的基类。

管理员基本控制器如下所示:

管理页面的普通控制器:

问题是要扩展 CI_Controller 类,您必须将控制器文件命名为 PREFIX_Controller.php 并将其放在 core/ 目录中。但我想要两个控制器类,它们不能有相同的文件名。

0 投票
2 回答
649 浏览

android - android activitygroup 和 listactivity

我需要在 TabHost 中的 Activity 中有一个列表。单击按钮时会打开列表。但是,我希望打开新活动并将选项卡保持在顶部,因此我创建了一个类 TabActivityGroup,它扩展了 ActivityGroup,并且我的每个活动都扩展了 TabActivityGroup。我如何在不扩展 ListActivity 的情况下创建一个列表,因为我不能扩展两个类。

0 投票
1 回答
194 浏览

ruby-on-rails - 在 Rails 应用程序中扩展 nokogiri

我扩展了 Nokogiri::HTML:Document 类,添加了一个名为 on_same_line? 的函数。

我将此代码放置在我的 rails 3 应用程序树中 lib/nokogiri/html/document.rb 的文件中

我将这个函数称为如下

此代码位于我创建的单独的自定义 ruby​​ 类中。这个类是 MyClass 并且在 MyModule 中。这个类的代码放在 lib/my_module/my_class.rb 下

现在,当此代码作为我的 rails 应用程序的一部分执行时,我收到以下错误。

我不知道为什么会这样。有人可以帮我吗

此外,当我在 rails 应用程序之外运行相同的代码时,我没有收到任何错误,并且它按预期工作

谢谢保罗

0 投票
1 回答
566 浏览

c++ - 扩展 iostream 时 MSVC++ 出错

我正在为我的应用程序编写一个输出管理器类,虽然我的类在 linux 下的 g++ 上工作,但它不会在 MSVC++ 2010 下编译。

这是我的程序的 SSCCE 版本:

它在 g++ 中运行良好,但是在 MSVC 上我得到一个编译器错误:

任何帮助将不胜感激,纪尧姆

[编辑]

多亏了我得到的这个建议,我才意识到在这种情况下扩展 iostream 是没有用的,因为我已经有一个 ofstream 作为成员变量。由于我对 std 库的内部工作知之甚少,因此我使我的类独立,并且它在 MSVC 和 g++ 上都有效:

0 投票
2 回答
308 浏览

actionscript-3 - 扩展装载机

我正在尝试扩展 Loader 类。

我想在上面存储一个变量。

例子:

然后我像这样使用:

我收到此错误:

ReferenceError:错误 #1069:在 flash.display.LoaderInfo 中找不到属性 typeOfGallery 并且没有模式值。

(我已将错误消息从葡萄牙语翻译成英语)

如何扩展 Loader,以免收到此错误?

谢谢。

0 投票
2 回答
9054 浏览

php - PHP类在文件夹外扩展另一个类

我有一个普通类,我喜欢让它被其他类扩展。

例如,我的目录在这些文件夹中设置了文件夹和类文件

类/用户/users.class.php 类/general/general.class.php

我有扩展通用类的用户类,但由于它们位于不同的文件夹中,我猜找不到通用类。

类用户扩展一般{

}

有人可以帮我解决这个问题。

我还应该提到我正在使用 autload 功能

0 投票
1 回答
154 浏览

php - 类扩展在 php 帮助中

我有一个看起来像这样的自动加载功能:

当我调用一个类时,我使用 $users = new users();

我想要做的是将我的类文件放在我的类目录中的文件夹中。所以我会有

在我的用户类中,我希望能够扩展 general.class.php

因为我希望能够从一般使用 $this-> 所以我不想使用包含。但是当我扩展通用时,它说找不到该类,因为它位于不同的目录中。

有关解决此问题的任何想法(我知道自动加载需要更改为使用目录/ $file.class.php

但是我如何扩展当前类目录之外的类。

0 投票
1 回答
845 浏览

php - 扩展核心类 Codeigniter - 404 错误

我正在尝试学习 Codeigniter。我正在尝试在我的 CI 应用程序中使用 application/core/MY_Controller。MY_Controller.php 为:

现在我开始将家庭控制器编写为:

我的意见文件夹为

这是我的配置和路由文件。

我得到 404 page not found 错误。如何更改我的应用程序以使用 MY_Controller ?