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

apache-flex - Flex FileReference クラスを拡張して別のプロパティを含める

Flex の FileReference クラスを拡張して、カスタム プロパティを含めたいと考えています。AS3 では、イベント リスナーを介して関数に引数を渡すことができないため、これを行いたいと思っています。これは悲しいことです。そのため、このプロパティがイベント ターゲットに存在し、アクセスできるようにする必要があります。

また、既存の FileReference オブジェクトをこのクラスに簡単にキャストできるようにしたいと考えています。私は持っている:

そして、それが機能することを望みます。今はnullを返すだけです。

新しくインスタンス化された空白のSmxFRオブジェクトには拡張プロパティが配置されていますが、継承されたすべてのプロパティとオブジェクトが返されます。Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.

これは私が使用しているクラスですSmxFR.as:

本当に、できる限り簡単に保ちました。誰かがこれを理解するのを手伝ってくれますか? ありがとう。


編集:

リクエストごとに、これはすべての継承されたオブジェクトで前述のエラーを引き起こすインスタンス化です:

そこから生きたハンドル プロパティを取得し、他のすべての (つまり、継承された) プロパティは をスローしError #2037ます。


だから、多分私がやりたいことはオーバーライドが必要になるFileReferenceListでしょうか?元のオブジェクトを にインスタンス化する必要がある場合は、SxmFRFRL を使用してユーザーが一度に複数のファイルを選択できるようにする必要があるためです。FileReferenceクラスから断食する方法はないのですか?

0 投票する
5 に答える
3462 参照

c++ - C++ では、子クラスのパラメーター値が異なるパラメーター化された基本クラスを拡張できますか?

私が理解しているすべての言語では、これは不可能ですが、誰かが C++ では可能だと言っていましたが、私はそれを信じるのに苦労しています。基本的に、クラスをパラメータ化すると、コンパイル段階で一意のクラスが作成されますよね?

私の質問が明確でない場合はお知らせください。

これが私がやろうとしていることを説明する私の試みです(クラス L に注意してください):

ご覧のとおり (私の構文が理にかなっていることを願っています)、クラス L は親の float パラメーターを long に再定義しようとしています。これは確かに合法ではないようですが、私は専門家とは異なります.

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

c# - インターフェイスを実装した後にのみメソッドのオーバーライドが行われるのはなぜですか?

私は「レガシー コードを効果的に使用する」という本を読んでおり、単体テストでテストが難しいメソッドを偽の作成によってオーバーライドするという概念をいじっています。うまくいくと思った例をまとめたところ、予想とは異なる動作になりました。C# で継承とメソッドのオーバーロードがどのように機能するかについての理解に穴を発見したと思います。

私は次のインターフェースを持っています:

次に、動物インターフェイスの実装を次のように作成します。

このクラスを次のように使用すると:

次の出力が得られます。

ここで、Dog クラスの単体テストを行う必要があるとしますが、メソッドの 1 つである MakeSound() をオーバーライドする必要があります。これは、クラスのテストが何らかの理由で困難になっているためです。

Dog クラスを拡張し、MakeSound のメソッドを作成して、偽の犬を作成します。

このクラスを次のように使用すると:

次の出力が得られます。

私はそれが次のようになると予想していました: Bark Moved

ただし、FakeDog クラスにアニマル インターフェイスを実装して使用させると、次のようになります。

次の出力が得られます: Bark Moved

Dog クラスを拡張したばかりのときに期待していたように、これがメソッドをオーバーライドする理由を理解したいだけです。誰かがこれについて私をまっすぐに設定できますか?

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

ruby-on-rails - AR::Baseの拡張としてnamed_scopeをレールします

AR :: Baseクラスを拡張して、すべてのモデルにこのnamed_scopeを設定したいのですが、どうすればよいですか?

0 投票する
2 に答える
364 参照

php - mysqli の拡張と複数のクラスの使用

私はPHP oopのことは初めてです。

クラスデータベースを作成し、そこから他のクラスを呼び出そうとしています。私はそれを正しい方法でやっていますか?

クラス データベース:

クラス db_users:

そして、私はそれをどのように使用していますか

それは正しい方法ですか、それとも別の方法で行うべきですか?

ありがとうございました。

0 投票する
5 に答える
11588 参照

asp.net - ASP.NET C# のカスタム コントロール

コントロールから継承するだけで、Literalまだ拡張機能がない単純なカスタム コントロールを作成しました。コードは空です。

名前空間: CustomControls

クラス名: リテラル: System.Web.UI.WebControls.Literal

次に行うことは、このコントロールをaspx次のようにページに登録することです。

(web.configなどに加えて、これが登録方法の1つであることをいくつかのチュートリアルで読みました。)

結局のところ、私には知性がなく、さらに悪いことに、コントロールを含むページを実行しようとすると、解析エラー「unknown server tag: web」が表示されます。

この情報が必要な場合に備えて、新しいウェブサイトではなく「新しいプロジェクトの作成」を使用しました。

私の問題は何ですか?

前もって感謝します。

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

cakephp - どうすればcakephpでサードパーティのクラスを拡張できますか?

ベンダーディレクトリにあるクラスの新しいインスタンスを作成するだけでなく、拡張したいと思います。グーグルでドキュメントを読みましたが、サポートされていません。

サードパーティクラスのアプリインポートを実行してから、拡張クラスを記述し、その後に子クラスを使用するコンポーネントを記述できますか?

すなわち

}

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

events - Dashcode コンポーネントを拡張する最も簡単な方法は?

私は現在、Dashcode のプロジェクトに取り組んでおり、jQuery が使用するようなバインド可能なイベントがデフォルトのクラスにほとんどないことにますます不満を感じています。Dashcode ではファイルを編集できません。これは、プロジェクトがエクスポートされるまで、それらがコア クラスの標準セットであるためだと推測しています。したがって、クラスを拡張することを検討していますが、Dashcode がコンポーネントをクラスに関連付ける方法がわかりません。

このようなことを達成するための最善の方法はありますか?

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

php - 拡張クラスは静的 var 値 (PHP) を継承しますか?

静的変数を含む基本クラスがある場合、この静的変数を設定し、基本クラスを拡張するクラスを作成します。拡張されたクラスは、基本クラスで既に設定した静的変数の値を保持しますか? ?

0 投票する
2 に答える
2077 参照

c# - RequiredFieldValidator の拡張

こんにちは、requirefieldvalidator を拡張して、新しいプロパティを取得し、正規表現も検証しようとしています。RegularExpression コントロールを使用できることはわかっていますが、2 つのコントロールが必要なので、それを削除したいので、2 つのコントロールのみを使用する必要があります。私がそれを拡張することを含む、私が作りたい他の機能もあります。

私の問題は、何をオーバーライドすればよいかわからないことです。Validate() を試しましたが、「継承されたメンバー 'System.Web.UI.WebControls.BaseValidator.Validate()' をオーバーライドできません。仮想、抽象、またはオーバーライド」と私は、EvaluateIsValid() がコントロールの内容ではなく、コントロールを検証するためのものであることを理解しています。