問題タブ [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 投票する
1 に答える
4470 参照

c# - TextBox コントロールを拡張し、デフォルト スタイルの一部を変更する

機能を拡張したWPF TextBoxのクラスライブラリ(dllファイル)を作りたいです。しかし、TextBox のデフォルト スタイル (IsMouseOver プロパティ トリガー) の一部を変更したいと考えています。

新しい WPF ユーザー コントロール ライブラリ プロジェクトを作成し、そこから生成された .XAML ファイルと .cs ファイルを削除し、新しいクラス ファイルを追加しました。次に、TextBox クラスから派生しましたが、スタイル XAML にアクセスする方法がわかりません。

これがどのように行われるのかわかりません..

私のプロジェクト内には、現在、この .cs ファイルのみがあり、.XAML ファイルはありません。

0 投票する
1 に答える
2821 参照

php - PHP 子クラスは、親クラスが実装する同じインターフェイスを実装できません

子クラスが親クラスが実装する同じインターフェイスを実装できないのは正常な動作ですか? PHP v5.6を入手しました

編集:したがって、上記のコードは、子クラスが親クラスが実装する同じインターフェイスを実装できない理由を持たずblueprintに子クラスにインターフェイスを実装したにもかかわらず、エラーや警告なしでうまく機能しますか?twoimpement_me()

blueprintクラス以外の別のインターフェイスを実装すると機能し、クラス内でメソッドtwoを使用する必要があります。そうしないと、致命的なエラーが発生します。この部分は意図したとおりに機能します。blueprint_newtwo

0 投票する
3 に答える
6962 参照

c# - C# で新しいクラスを作成せずに既存のクラスを拡張する方法

私は素晴らしいことをしている良い完全なクラスを持っています。一部のメソッドを置き換えて、ユーザーがこのクラスを使用できるようにする必要がありますが、このクラスは他のアプリケーション クラスでも使用されるため、継承は許可されません。

テーブルを作成するクラスがあるようですが、ユーザーがテーブルセルを作成するメソッドを再定義して、ユーザーがこのセルに何かカスタムを印刷できるようにする必要があります。ただし、このクラスには、セルの内容を出力するデフォルトの方法があります (ユーザーがカスタマイズする必要がない場合)。

これを達成するために一般的に使用されている、または標準化された方法はありますか?

0 投票する
3 に答える
255 参照

scala - クラスを拡張するときの Scala 型の競合

次のような抽象基本クラスを定義しました。

そして、このクラスを次のように拡張します。

次に、次のようなメソッド(クラスに依存しない)があります。

そして、上記の方法を として使用したいのですがmyMethod(o1, o2, f1)

  1. o1, o2タイプのオブジェクトですDerived
  2. f1以下のとおりでありますdef f1(v1: Derived, v2: Derived): Int

関数が であり、 ではないことをmyMethod期待しているため、エラーが発生します。ただし、 の定義を に変更すると、エラーが発生します。これは、内部的に を持たない引数である変数 from を使用したいためです。f1(Base, Base) => Int(Derived, Derived) => Intf1(Base, Base) => IntSomeOtherClassBase