问题标签 [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.
c# - 扩展TextBox控件并更改部分默认样式
我想创建一个具有扩展功能的 WPF 文本框的类库(dll 文件)。但我想更改文本框默认样式的一部分(IsMouseOver 属性触发器)。
我创建了一个新的 WPF 用户控件库项目,从中删除了生成的 .XAML 和 .cs 文件,并添加了一个新的类文件。然后我从 TextBox 类派生,但我不知道如何访问样式 XAML。
我无法弄清楚这应该如何完成..
在我的项目中,我目前只有这个 .cs 文件,没有 .XAML 文件:
php - PHP子类不能实现相同的接口父类实现
子类无法实现父类实现的相同接口是正常行为吗?我有 PHP v5.6
编辑:所以即使我blueprint
在子类中实现了接口two
而没有方法impement_me()
为什么子类不能实现相同的接口父类实现,上面的代码也没有错误或警告?
blueprint
如果我实现了类以外的另一个接口,two
那么它可以工作,我必须blueprint_new
在类中使用方法,two
否则会触发致命错误。这部分按预期工作。
c# - 一种无需在 C# 中创建新类即可扩展现有类的方法
我有一个很好的完整课程,正在做很棒的事情。我需要通过替换其中的一些方法来允许用户使用这个类,但是不允许继承,因为这个类在其他应用程序类中也有使用。
就像您有一个创建表格的类,但是您需要允许用户重新定义创建表格单元格的方法,以让用户在此单元格中打印自定义内容。但是,该类具有打印单元格内容的默认方式(以防用户不需要自定义它)。
是否有任何常用或标准化的方法来实现这一目标?
php - ZF2 更改扩展类
我的问题ZF2 FormInput to show error class on validation failed的答案是创建我自己的表单视图助手,覆盖该render
函数。虽然这对于使用 渲染的元素非常有效forminput
,但对于继承自forminput
. 例如,FormCheckbox
继承自forminput
但不是 MY forminput
:
在这种情况下,我需要创建另一个表单视图助手来formcheckbox
专门扩展 MY forminput
。再次对于我想要包括的任何其他视图助手(formdate
, formemail
,formpassword
等)。
除了创建多个视图助手之外,是否可以创建单个视图助手并告诉 ZF2 在由 ZF2 视图助手进行的所有对原始视图助手的调用中使用它?
即\Zend\Form\View\Helper\FormCheckbox
会扩展\RPK\Form\View\Helper\FormInput
,这会扩展\Zend\Form\View\Helper\FormInput
。
javascript - 使用方法扩展类是一种好习惯吗?
我见过这个问题,我知道如何扩展一个类。但是,用方法做到这一点是一种好习惯吗?使用它是否安全:
而不是这个:
java - 从库项目扩展应用程序
我知道如何从我的主项目扩展 Application 类,但目前我也在从一个库项目扩展(以解耦代码),所以我以这种方式执行:
1-public class MyMainApplication extends LibraryApp {...
2-public class LibraryApp extends Application {...
我的清单:
事实上,一切都很好,但我想知道这种编码是否会破坏 Android 架构中的某些东西或其他什么。
angular - 无法在打字稿中设置/获取扩展类的属性
Typescript
我有一个与在和中设置或获取扩展类的值有关的问题angular 2
。
我有一个具有以下属性的 A 类:
我将 A 类从 B 扩展为:
这将错误返回为:
setName
我想这说明B 类中没有调用任何函数。
如何设置要在扩展 A 类的函数中使用的值?构造函数初始化对我不起作用的最佳方法是什么。
我也无法创建 B 类的新实例并设置值。如果我错了,任何人都可以纠正我吗?
angular - Angular 2 将所有输入和输出注入扩展组件
我需要一种将输入和输出自动注入包装组件的方法。
设置是一个具有多个输入和输出的 SimpleComponent。我想将此元素包装在另一个元素中,这是通过创建一个扩展 SimpleComponent 的 ExtendedComponent 来实现的。
这个 ExtendedComponent 具有 SimpleComponent 的所有输入和输出,我想要一种方法来自动将这些输入和输出注入到模板中。
下面提供了简化的代码片段来说明该问题。
app.component.html
simple.component.ts
simple.component.html
扩展组件.ts
扩展的.component.html
php - php匿名类扩展动态
你们中的任何人都知道如何在这些代码中生效
很明显,代码在 PHP 中不起作用。
$obj
可以是许多不同类的实例。我想获得一个扩展 $obj 的类的实例。(这将使我能够重载一些基本方法)
scala - 扩展类时的Scala类型冲突
我定义了一个抽象基类,如下所示:
然后,我扩展了这个类,如下所示:
然后,我有一个方法(独立于类),如下所示:
我想使用上述方法myMethod(o1, o2, f1)
,其中
o1, o2
是类型的对象Derived
f1
如下def f1(v1: Derived, v2: Derived): Int
现在,这给了我一个错误,因为myMethod
期望函数f1
是(Base, Base) => Int
,而不是(Derived, Derived) => Int
。但是,如果我更改f1
to的定义(Base, Base) => Int
,那么它会给我一个错误,因为在内部我想使用一些变量 from SomeOtherClass
,一个Base
没有的参数。