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

backbone.js - requirejs を使用して backbonejs のビューを拡張する

そこで、タブを持つサイドバーであるビューを使用しているので、2 つの新しいクラスを拡張する親クラス SidebarView を作成しました。LeftSidebarView と RightSidebarView。親クラスは次のとおりです。

「tabs: []」配列に注意してください。そこから拡張する 2 つのクラスには、タブを設定する初期化関数しかありません。

もう1つは次のとおりです。

私のmain.jsファイルでは、これを行います:

何が起こるかというと、LeftSidebarView のインスタンスである leftSideBarView と RightSidebarView のインスタンスである rightSidebarView の両方が、this.tabs 内に 3 つのメンバーを持つことです。みたいですね。私はまだ自分自身を JavaScript 初心者だと考えているので、これが予期される動作であるかどうかを尋ねなければなりませんか? なぜこれが起こるのですか?_.extend のドキュメントを見たところ、参照ではなくコピーを返すと書かれています。ですから、この出来事にはちょっと驚いています。

編集: 導入部をもう少しよく定式化し、コードを少しきれいにしました。

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

ios - UIViewController の実装を複数のソース ファイルに分割する

私はiOS開発が初めてで、良い例を探しています。誰かリンクをくれませんか?

私の問題:

いくつかの s でプロジェクトを作成しましたUIViewControllerが、多くのメソッドを持つコントローラーがあります。UIViewController複数のクラスに分割するにはどうすればよいですか?

最後に、複数のファイルに分割したいだけですが、すべてのメソッドが同じファイルにあるかのようUIViewControllerに作業したいです。UIViewController

誰かが私に良い本をくれたり、それがどのように機能するかを説明してくれたら、それは素晴らしいことです.

0 投票する
0 に答える
837 参照

java - Android : アプリケーションが予期せず停止しました

写真のランダムなスライドショーと、クリックできる下部の小さなサムネイルがあるライブ壁紙アプリを作成しています。複数のクラスを拡張する必要がありましたが、そこが行き詰まっていると思います。助けてください。

ライブ壁紙クラス:

主な活動クラス:

ログキャット:

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

c# - String クラスを拡張するにはどうすればよいですか?

JavaScript でコア クラスを拡張するのは非常に簡単です。C# ではそれほど簡単ではないという印象を受けます。次のようなことができるように、String クラスにいくつかのことを追加したいと考えていました。

このように私に与える

それは実現可能ですか、それともそのための関数を書く必要がありますか?

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

android - C++ クラスの拡張中のエラー (cocos2d-x フレームワークを使用)

だから、Android と iOS のゲームの本のチュートリアルに従っていました。cocos2d-x v2.2OS X 10.8で使用しています

CCSpriteクラスの拡張中に問題が発生しました。このクラスからオブジェクトを作成するたびに、プロジェクトは Android で実行を停止します。Eclipse はそれをビルドすることを拒否します。問題を絞り込みましたが (後述)、修正方法がわかりません。

GameSprite.h

GameSprite.cpp

ここで、私のHelloWorld.cppファイルで、GameSprite次のようにクラスのインスタンスを作成します。

これにより、Eclipse がエラーをスローします。

これは iOS で問題なく動作します。スプライトが画面の正しい位置に追加されます。しかし、Eclipse を使用して Android 用にこのプロジェクトをビルドしようとすると、「プロジェクトにエラーが含まれています。アプリケーションを実行する前に修正してください」というエラー メッセージが表示されます。

このコードのチャンク (上記) をHelloWorld.cppファイルから削除すると、アプリは問題なく Android で実行されます。

私が感じる限り、GameSprite.cppファイルの GameSprite::gameSpriteWithFile メソッドに問題があります。しかし、何が問題なのか、どうすれば修正できるのかわかりません。

助けてくれる人はいますか?

ありがとう

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

c# - C#のクラスのスーパークラスであるタイプで変数を設定することは可能ですか?

詳細情報:

編集:より良いサンプル:

私は UserAccount と呼ばれるライブラリにクラスを持っています。次に、ライブラリに次のような機能があります。

これは独立したライブラリであるため、UserAccount には使用したいプロパティがすべて含まれているわけではありません。

それから私はこれをしたい:

しかし、これはうまくいきません。私は今では正しくありませんが、似たようなものが必要です...

誰かがアイデアを持っていますか??

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

orm - Illuminate\Database\Query\Builder を拡張する方法

指定された2 番目のパラメーターをremember()キーとしてキャッシュに SQL ステートメントを格納する関数を計画しています。SQL ステートメントが変更されるたびに、データベースに対して再度実行され、格納された SQL とキャッシュされた結果が上書きされます。そうでない場合は、関数によってデフォルトでキャッシュされた結果が取得されremember()ます。

だから私は Illuminate\Database\Query\Builder でこのようなものを持つことを計画しています

しかし、問題は、これを Illuminate\Database\Query\Builder に直接配置したくないということです。これは、私が作業している現在のアプリケーションに必要なだけだからです。Illuminate\Database\Query\Builder を拡張しようとしていますが、問題は拡張クラスが検出されないことです。

私の拡張クラス

実装中..

何か不足していますか?

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

ruby-on-rails - ActiveRecord::Base から拡張されたジェネリック モデルの拡張

Service「実際のサービス」によってオーバーライドされるいくつかを含む、いくつかの一般的な機能を含む一般的なモデルがあります。

service.rb

次に、モデルを拡張するServiceモデルがあります。

misc_service.rb

ただし、Rails コンソールで MiscService モデルにアクセスしようとすると、次のエラーが発生します。

それがサービスモデルの拡張であるため、それが起こっていることがわかります。モデルを拡張するモデルが代わりに独自のテーブルを使用するようにするために、モデルActiveRecord::Baseでできることはありますか? Serviceモデルからそれを実現し、Serviceそれを拡張するモデルで明示的に定義する必要はありません。

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

c# - 拡張クラスにカスタム値を設定する

それが可能かどうかはわかりません。クライアント API を扱う際に固有の問題が発生しています。クラスを拡張し、基本クラスに存在しない bool プロパティを追加する必要があります。

以下は、私が達成しようとしていることの例です。