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

backbone.js - 使用 requirejs 在backbonejs 中扩展视图

所以我使用的视图是带有标签的侧边栏,所以我创建了一个父类 SidebarView,我从中扩展了两个新类。LeftSidebarView 和 RightSidebarView。这是父类:

注意“标签:[]”数组。从它扩展的两个类仅具有填充选项卡的初始化函数:

另一个是:

在我的 main.js 文件中,我这样做:

发生的情况是作为 LeftSidebarView 实例的 leftSideBarView 和作为 RightSidebarView 实例的 rightSidebarView 在 this.tabs 中都有 3 个成员。看起来像。我仍然认为自己是一个 javascript 菜鸟,所以我不得不问这是否是预期的行为?为什么会这样?我查看了 _.extend 的文档,它说它返回一个副本而不是参考。所以我对发生这种情况感到有点惊讶。

编辑:更好地制定了介绍,并稍微清理了代码。

0 投票
2 回答
447 浏览

ios - 将 UIViewController 实现拆分为多个源文件

我是 iOS 开发的新手,我正在寻找一个很好的例子。有人可以给我一个链接吗?

我的问题:

我用一些UIViewControllers做了一个项目,但是我有一个控制器,它有很多方法。如何将我的UIViewController课程分成多个班级?

最后,我只想将我的文件拆分UIViewController为多个文件,但我希望我的UIViewController工作就像所有方法都在同一个文件中一样。

如果有人能给我一本好书或解释我它是如何工作的,那就太好了。

0 投票
0 回答
837 浏览

java - Android:应用程序意外停止

我正在创建一个动态壁纸应用程序,其中有一个随机的图片幻灯片以及底部的小缩略图,可以点击。我不得不扩展多个课程,我认为这就是我卡住的地方。请帮忙。

动态壁纸类:

主要活动类:

日志猫:

0 投票
3 回答
277 浏览

c# - 如何扩展 String 类?

在 javascript 中扩展核心类非常容易。我的印象是在 C# 中并不那么容易。我想在 String 类中添加一些东西,以便我可以执行以下操作:

因此给了我

这是否可行,还是我必须为此编写一个函数?

0 投票
1 回答
1149 浏览

android - 扩展 C++ 类时出错(使用 cocos2d-x 框架)

因此,我正在学习一本关于 Android 和 iOS 游戏的教程。我cocos2d-x v2.2在 OS X 10.8 上使用

CCSprite我在扩展课程时遇到了一个问题。每当我从这个类创建一个对象时,该项目就会停止在 Android 上运行。Eclipse 拒绝构建它。我已经缩小了问题的范围(如下所述),但我不知道如何解决它。

GameSprite.h

GameSprite.cpp

现在,在我的HelloWorld.cpp文件中,我创建了一个GameSprite类的实例,如下所示:

这会导致 Eclipse 抛出错误

这在 iOS 中完美运行。精灵被添加到屏幕的正确位置。但是,当我尝试使用 Eclipse 为 android 构建这个项目时,我收到一条错误消息:“您的项目包含错误。请在运行您的应用程序之前修复它们”。

当我从文件中删除这段代码(上图)时HelloWorld.cpp,该应用程序在 Android 上运行没有任何问题。

据我所知,GameSprite.cpp文件中的 GameSprite::gameSpriteWithFile 方法存在问题。但我无法弄清楚问题是什么,我该如何解决它。

有帮助吗?

谢谢

0 投票
3 回答
57 浏览

c# - 是否可以设置一个类型为 C# 中类的超类的变量?

更多信息:

编辑:更好的样本:

我在一个名为 UserAccount 的库中有一个类,它是抽象的。然后我在库中有一些这样的功能:

因为这是一个独立的库,UserAccount 没有我想使用的所有属性:

然后我想这样做:

但这行不通。我现在不正确,但我需要类似的东西......

有人有想法吗?

0 投票
1 回答
1087 浏览

orm - 如何扩展 Illuminate\Database\Query\Builder

我打算有一个函数,它将使用给定的第二个参数 onremember()作为键将 sql 语句存储在缓存上,并且每当 sql 语句更改时,它将再次针对数据库运行并覆盖存储的 sql,以及缓存的结果,如果不是,它将采用remember()函数的默认缓存结果。

所以我打算在 Illuminate\Database\Query\Builder 上有这样的东西

但问题是,我不想将它直接放在 Illuminate\Database\Query\Builder 上,因为它只是我正在工作的当前应用程序的需要。我正在尝试扩展 Illuminate\Database\Query\Builder,但问题是它没有检测到我的扩展类。

我的扩展类

实施于..

我错过了什么吗?

0 投票
1 回答
81 浏览

ruby-on-rails - 扩展从 ActiveRecord::Base 扩展的通用模型

我有一个通用Service模型,其中包含一些通用功能,包括一些将被“实际服务”覆盖的功能。

服务.rb

然后我有一个扩展模型的Service模型:

misc_service.rb

但是,当尝试在 rails 控制台中访问 MiscService 模型时,出现错误:

我可以看到这种情况正在发生,因为它是 Service 模型扩展ActiveRecord::Base,那么我可以在模型中做些什么Service来使任何模型扩展它来代替使用自己的表吗?我希望从Service模型中实现这一点,而不必在任何扩展它的模型中明确定义它。

0 投票
2 回答
42 浏览

c# - 在扩展类上设置自定义值

我不确定这是否可能。我遇到了一个处理客户端 api 的独特问题。我需要扩展一个类并添加一个基类中不存在的 bool 属性。

下面是我想要完成的一个例子。

0 投票
1 回答
792 浏览

vb.net - 扩展 s.ds.am.UserPrincipal 类的问题

我一直在尝试扩展 VS 2010 VB 应用程序中的 s.ds.am.UserPrincipal 类,因为我需要访问默认情况下不属于 UserPrincipal 的 AD 用户属性。这对我来说是一个新概念,我也在这里找到了一些有用的代码,但是我的扩展遇到了 2 个我似乎无法弄清楚的问题。

问题 1:当我尝试使用我的 UserPrincipalEx 检索用户时,我收到以下错误。

错误:

产生错误的代码:

问题 2:当我尝试使用 UserPrincipalEx 创建新用户时,我收到以下错误。当我将 PrincipalContext (ctx) 跟踪到该类时,它似乎与 DomainController 断开连接。

错误:

产生错误的代码:

班级: