問題タブ [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.
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
でしょうか?元のオブジェクトを にインスタンス化する必要がある場合は、SxmFR
FRL を使用してユーザーが一度に複数のファイルを選択できるようにする必要があるためです。FileReference
クラスから断食する方法はないのですか?
c++ - C++ では、子クラスのパラメーター値が異なるパラメーター化された基本クラスを拡張できますか?
私が理解しているすべての言語では、これは不可能ですが、誰かが C++ では可能だと言っていましたが、私はそれを信じるのに苦労しています。基本的に、クラスをパラメータ化すると、コンパイル段階で一意のクラスが作成されますよね?
私の質問が明確でない場合はお知らせください。
これが私がやろうとしていることを説明する私の試みです(クラス L に注意してください):
ご覧のとおり (私の構文が理にかなっていることを願っています)、クラス L は親の float パラメーターを long に再定義しようとしています。これは確かに合法ではないようですが、私は専門家とは異なります.
c# - インターフェイスを実装した後にのみメソッドのオーバーライドが行われるのはなぜですか?
私は「レガシー コードを効果的に使用する」という本を読んでおり、単体テストでテストが難しいメソッドを偽の作成によってオーバーライドするという概念をいじっています。うまくいくと思った例をまとめたところ、予想とは異なる動作になりました。C# で継承とメソッドのオーバーロードがどのように機能するかについての理解に穴を発見したと思います。
私は次のインターフェースを持っています:
次に、動物インターフェイスの実装を次のように作成します。
このクラスを次のように使用すると:
次の出力が得られます。
ここで、Dog クラスの単体テストを行う必要があるとしますが、メソッドの 1 つである MakeSound() をオーバーライドする必要があります。これは、クラスのテストが何らかの理由で困難になっているためです。
Dog クラスを拡張し、MakeSound のメソッドを作成して、偽の犬を作成します。
このクラスを次のように使用すると:
次の出力が得られます。
私はそれが次のようになると予想していました: Bark Moved
ただし、FakeDog クラスにアニマル インターフェイスを実装して使用させると、次のようになります。
次の出力が得られます: Bark Moved
Dog クラスを拡張したばかりのときに期待していたように、これがメソッドをオーバーライドする理由を理解したいだけです。誰かがこれについて私をまっすぐに設定できますか?
ruby-on-rails - AR::Baseの拡張としてnamed_scopeをレールします
AR :: Baseクラスを拡張して、すべてのモデルにこのnamed_scopeを設定したいのですが、どうすればよいですか?
php - mysqli の拡張と複数のクラスの使用
私はPHP oopのことは初めてです。
クラスデータベースを作成し、そこから他のクラスを呼び出そうとしています。私はそれを正しい方法でやっていますか?
クラス データベース:
クラス db_users:
そして、私はそれをどのように使用していますか
それは正しい方法ですか、それとも別の方法で行うべきですか?
ありがとうございました。
asp.net - ASP.NET C# のカスタム コントロール
コントロールから継承するだけで、Literal
まだ拡張機能がない単純なカスタム コントロールを作成しました。コードは空です。
名前空間: CustomControls
クラス名: リテラル: System.Web.UI.WebControls.Literal
次に行うことは、このコントロールをaspx
次のようにページに登録することです。
(web.configなどに加えて、これが登録方法の1つであることをいくつかのチュートリアルで読みました。)
結局のところ、私には知性がなく、さらに悪いことに、コントロールを含むページを実行しようとすると、解析エラー「unknown server tag: web」が表示されます。
この情報が必要な場合に備えて、新しいウェブサイトではなく「新しいプロジェクトの作成」を使用しました。
私の問題は何ですか?
前もって感謝します。
cakephp - どうすればcakephpでサードパーティのクラスを拡張できますか?
ベンダーディレクトリにあるクラスの新しいインスタンスを作成するだけでなく、拡張したいと思います。グーグルでドキュメントを読みましたが、サポートされていません。
サードパーティクラスのアプリインポートを実行してから、拡張クラスを記述し、その後に子クラスを使用するコンポーネントを記述できますか?
すなわち
}
events - Dashcode コンポーネントを拡張する最も簡単な方法は?
私は現在、Dashcode のプロジェクトに取り組んでおり、jQuery が使用するようなバインド可能なイベントがデフォルトのクラスにほとんどないことにますます不満を感じています。Dashcode ではファイルを編集できません。これは、プロジェクトがエクスポートされるまで、それらがコア クラスの標準セットであるためだと推測しています。したがって、クラスを拡張することを検討していますが、Dashcode がコンポーネントをクラスに関連付ける方法がわかりません。
このようなことを達成するための最善の方法はありますか?
php - 拡張クラスは静的 var 値 (PHP) を継承しますか?
静的変数を含む基本クラスがある場合、この静的変数を設定し、基本クラスを拡張するクラスを作成します。拡張されたクラスは、基本クラスで既に設定した静的変数の値を保持しますか? ?
c# - RequiredFieldValidator の拡張
こんにちは、requirefieldvalidator を拡張して、新しいプロパティを取得し、正規表現も検証しようとしています。RegularExpression コントロールを使用できることはわかっていますが、2 つのコントロールが必要なので、それを削除したいので、2 つのコントロールのみを使用する必要があります。私がそれを拡張することを含む、私が作りたい他の機能もあります。
私の問題は、何をオーバーライドすればよいかわからないことです。Validate() を試しましたが、「継承されたメンバー 'System.Web.UI.WebControls.BaseValidator.Validate()' をオーバーライドできません。仮想、抽象、またはオーバーライド」と私は、EvaluateIsValid() がコントロールの内容ではなく、コントロールを検証するためのものであることを理解しています。