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

c# - C#別のDLLのクラスに追加

...出来ますか?

たとえば、この単純な関数を追加できますか...

...Convertクラスに?したがって(デフォルトの...「usings」を使用して)呼び出すことができます

これはできますか?もしそうなら、どのように?

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

javascript - Node.addEventListener メソッドを同じ名前で拡張する

Node.addEventListenerメソッドを拡張して、次のようなイベント管理を実行できるようにしようとしています。

ただし、この場合、名前を付けるのではなくon、同じ名前を付けたいaddEventListenerので、どの JavaScript でも動作することを保証できます。

つまり、ここでのポイントはaddEventListener、return 句で代わりに on という名前を関数に付けると、無限ループが発生するということです。super代わりにメソッドを呼び出させる方法があるかどうか考えていましたか?

前もって感謝します

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

php - CodeIgniter 2:CI_Controllerを複数回拡張する方法は?

application / coreディレクトリに配置したMY_Controller.phpを作成することで、CI_Controllerクラスを正常に拡張しました。

core/My_Controller.phpは次のようになります。

次に、通常のコントローラーを作成すると、次のようになります。

管理バックエンドを作成していますが、My_Controllerの代わりにコントローラーを拡張するための別の基本クラスが必要です。これは、管理コントローラーの一般的なメソッド(つまり、authentication_checkなど)を使用できるようにするためです。

私が理解できないのは、CI_Controllerを拡張する別のコントローラーを作成する方法です。

目標は、管理コントローラーがフロントエンドコントローラーとは異なる基本クラスを拡張することです。

管理ベースコントローラは次のようになります。

管理ページの通常のコントローラー:

問題は、CI_Controllerクラスを拡張するには、コントローラーファイルにPREFIX_Controller.phpという名前を付けて、core/ディレクトリに配置する必要があることです。しかし、2つのコントローラークラスが必要であり、同じファイル名を持つことはできません。

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

android - Androidアクティビティグループとリストアクティビティ

TabHost にある Activity に List が必要です。ボタンをクリックするとリストが開きます。ただし、新しいアクティビティを開いてタブを一番上に保持したいので、ActivityGroup を拡張するクラス TabActivityGroup を作成し、各アクティビティは TabActivityGroup を拡張します。2 つのクラスを拡張できないため、ListActivity を拡張せずにリストを作成するにはどうすればよいでしょうか。

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

ruby-on-rails - Railsアプリでnokogiriを拡張する

Nokogiri :: HTML:Documentクラスを次のように拡張して、on_same_lineという関数を追加しましたか?

このコードを、Rails3アプリケーションツリーのlib/ nokogiri / html/document.rbにあるファイルに配置しました。

この関数を次のように呼び出します

このコードは、私が作成した別のカスタムrubyクラスにあります。このクラスはMyClassであり、MyModuleにあります。このクラスのコードは、lib / my_module/my_class.rbの下に配置されます。

このコードをRailsアプリケーションの一部として実行すると、次のエラーが発生します。

なぜこれが起こっているのか分かりません。誰か助けてくれませんか

また、これと同じコードをRailsアプリの外部で実行しても、エラーは発生せず、期待どおりに機能します

ありがとうポール

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

c++ - iostream を拡張すると MSVC++ でエラーが発生する

アプリケーションの出力マネージャー クラスを作成しています。私のクラスは Linux の g++ で動作しますが、MSVC++ 2010 ではコンパイルできません。

これが私のプログラムのSSCCEバージョンです:

g++ では問題なく動作しますが、MSVC ではコンパイラ エラーが発生します。

どんな助けでも大歓迎です、ギヨーム

[編集]

このアドバイスのおかげで、メンバー変数としてすでに ofstream を持っていたので、iostream を拡張しても意味がないことがわかりました。私は std ライブラリの内部動作について十分に知らないので、クラスを独立させ、MSVC と g++ の両方で動作しました:

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

actionscript-3 - ローダーの拡張

Loader クラスを拡張しようとしています。

変数を格納したい。

例:

それから私はこのように使用しています:

次のエラーが表示されます。

ReferenceError: エラー #1069: プロパティ typeOfGallery が flash.display.LoaderInfo に見つからず、パターン値がありません。

(エラーメッセージをポルトガル語から英語に翻訳しました)

このエラーを受け取らないように Loader を拡張するにはどうすればよいですか?

ありがとう。

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

php - フォルダ外に別のクラスを拡張するPHPクラス

私は他のクラスによってそれを拡張してもらいたい一般的なクラスを持っています。

たとえば、ディレクトリにフォルダとそれらのフォルダ内のクラスファイルを設定しています

Classes / users / users.class.php classes / general / general.class.php

一般クラスを拡張するusersクラスがありますが、それらは異なるフォルダーにあるため、一般クラスが見つからないと思います。

クラスユーザーは一般を拡張します{

}

誰かがこれを理解するのを手伝ってくれませんか。

また、私はautload関数を使用していることにも言及する必要があります

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

php - PHPアシスタンスでクラスを拡張

私は次のような自動ロード機能を持っています:

クラスを呼び出すときは、$ users = new users();を使用します。

私がやりたいのは、クラスファイルをクラスディレクトリ内のフォルダに配置することです。だから私は

私のユーザークラスでは、general.class.phpを拡張できるようにしたいと思います

一般から$this->を使用できるようにしたいので、includeを使用したくありません。しかし、私が一般的に拡張すると、別のディレクトリにあるため、クラスが見つからないと表示されます。

これを修正するためのアイデア(ディレクトリ/$file.class.phpを使用するには自動ロードを変更する必要があることを私は知っています

しかし、現在のクラスのディレクトリの外にあるクラスを拡張するにはどうすればよいですか。

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

php - コア クラス Codeigniter の拡張 - 404 エラー

Codeigniter を学習しようとしています。CI アプリケーションで application/core/MY_Controller を使用しようとしています。MY_Controller.php として:

今、私はホームコントローラーを次のように書き始めました:

私のビューフォルダーとして

これが私の構成ファイルとルートファイルです。

404 page not found エラーが発生します。MY_Controller で動作するようにアプリケーションを変更するにはどうすればよいですか?