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

c# - C# 重写一个类以允许自定义逻辑

我正在使用 IdentityUser 类 [Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUser],并希望扩展(或覆盖)IdentityUser 类以允许 null(able) 声明值,但我很难弄清楚如何覆盖类并创建允许这样做的逻辑。请让我知道是否有人可以提供帮助。

谢谢你。

这是我已经开始的代码,但不确定如何正确实现它,或者需要更改/添加哪些额外的逻辑才能使其工作。

0 投票
1 回答
125 浏览

select - 如何扩展 Zend\Db\Sql\Select?

我正在使用 MSSQL 并希望实现该WITH功能(根据使用 ZF2,创建 WITH 语句?)。为此,我正在扩展\Zend\Db\Sql\Select类,添加添加WITH函数所需的属性和方法。我现在如何告诉我的应用程序使用这个 Select 类而不是 Zend 类?

一种方法是autoload在我的 composer.json 文件中指定一个:

在查看 zend 文件夹之前,它将在我的供应商文件夹中查找任何Sql命名空间的东西,但这需要我将整个 zend 选择类复制到我的选择类中——这是不可取的,因为我的类不会从未来的补丁中受益Zend 分支。

0 投票
0 回答
499 浏览

php - 如何覆盖类 WC_cart?

如何覆盖 class WC_cart-wc-cart.php 中的类?

我尝试:

但它不起作用!

0 投票
2 回答
330 浏览

python - 成功漂亮地打印 pandas.Series 具有 60 多个元素的子类

这可能很容易解决,但我不知道该怎么做。

我已经扩展了这个pandas.Series类,以便它可以包含用于我的研究的数据集。这是我到目前为止编写的代码:

我可以在 Jupyter 笔记本中运行它:

最后一项的输出显示了pandas.Series预期的结果。

但是当我将 61 个元素传递给构造函数时,出现错误

即使有大型数据集,我仍然可以毫无问题地运行命令:

但是当我要求 Jupyter notebook 漂亮地打印时,我总是会出错t

2017-09-13 更新

在查看堆栈跟踪之后,似乎问题出在 pandas 尝试连接前几个元素和最后几个元素时,两者之间有一个省略号。运行下面的代码会重现堆栈跟踪的最后几行:

0 投票
1 回答
255 浏览

javascript - Javascript ES5:每次执行函数时,如何扩展 Function 对象以便为其自身设置属性值?

我目前有以下工作代码:

我从另一个线程中获取了该代码。如您所见,它扩展了 Function.prototype 以添加一个名为 的方法GetLastCallerName,该方法选择最后一个调用函数名称并 (1) 将其设置为LastCalleronFunction.LastCaller并 (2) 返回它。

为了使它工作:

我希望能够做的事情:消除GetLastCallerName()每次使用和扩展的需要Function,以便在每次调用任何函数时执行该获取。

0 投票
1 回答
326 浏览

typescript - 无法从类词典中扩展类

问题:

我试图从一个高阶类方法返回一个类声明,该类方法从一个类映射中扩展一个类,该类映射的{"SOME_CLASS" : SomeClass}键是高阶类方法的参数。但是 Typescript 抛出了这个错误......
注意:我没有使用任何外部库。

错误:

不能将“new”与类型缺少调用或构造签名的表达式一起使用。

尝试:

我试图将 Class Type 转换为“Newable”,但是我失去了对正在扩展的类的类型绑定。

片段

请原谅任何格式错误,这可能是我关于堆栈溢出的第二篇文章。干杯!

来自评论的更新

类返回类扩展另一个类的示例

0 投票
1 回答
471 浏览

scala - 如何在 Scala 中扩展 functionN 类

我是 Scala 的新手。我有一个Class A那个。我也有那个也有extendsClass CClass BextendsClass C

我希望类型的函数对象也A->B能够扩展C(以及其他派生类型,例如A->(A->B))。但我在“Scala 编程”中读到:

函数文字被编译成一个类,在运行时实例化时是一个函数值。

是否有某种方法可以自动让A->B extend C,然后手动创建一个代表该函数的新类?

0 投票
1 回答
181 浏览

php - Laravel Spark 令牌可见性

我试图让用户看到他们的令牌。Laravel\Spark\Token 部分看起来像这样:

我正在尝试从隐藏中删除令牌。如果我只是从这个核心文件中删除它,那么当我更新 spark 时,它会被覆盖。如何在代码中更改此值?

如果我扩展令牌类,那么我必须更改其他核心文件以使用扩展类。

任何见解表示赞赏!

更新:

我以为这肯定会奏效,但事实并非如此。我仍然没有收到令牌属性。

0 投票
1 回答
1046 浏览

forms - yii2 自定义字段类型

我正在使用 Yii2,我想创建自定义活动表单字段类型。

例如创建一个文本输入表单字段是这样发生的:

我想用特殊的渲染和 all 制作自定义 json 输入字段类型,并像这样使用它:

而不是这样:

如何扩展yii\widgets\ActiveForm以便添加自定义表单字段类型?有可能吗?

我发现的唯一相关信息是在Yii 论坛中,但使用格式不同:

我希望用法像 yii 表单类型:

0 投票
2 回答
787 浏览

ruby-on-rails - Ruby on Rails 扩展 gem 的类并更改其继承类

我有一个基于 Ruby on Rails 的网络应用程序。在这个应用程序中显然使用不同的宝石。Iv 到了我想扩展一些特定 gem 的类并为其添加方法的地步。

现在我有一个用例,我想扩展 gem 的类,但是我不想添加方法,而是想更改它的继承类,让我们以印象派 Gem 为例:

Iv 在我的应用程序中创建了一个新类 - app/models/impression.rb

我想更改继承以使用我的自定义类 LogsBase

LogsBase 类定义如下:

在尝试运行服务器时,会引发以下异常:

据我了解,这基本上意味着宝石的印象类定义与我自己对该类的扩展之间存在冲突。

任何人都可以帮助找出一种方法,我可以更改 Impression 类继承类,同时仍然保持类的行为并使我的服务器正常运行?

PS:所有这一切的目标是将印象数据写入不同的数据库(日志数据库)而不是主应用程序数据库。为此,我需要建立与日志数据库的连接,但如果直接在 Impression 类中执行此操作,它将炸毁我的数据库连接池,如下面的链接所示:

https://www.thegreatcodeadventure.com/managing-multiple-databases-in-a-single-rails-application/

这就是为什么我需要抽象 LogsBase 类。

任何帮助将不胜感激。