問題タブ [extending]

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 に答える
1971 参照

c# - クラスを拡張するための C# Activator createInstance

次のような基本クラスがあります。

また、このクラスを拡張するサブクラスもあります。

そして、次のように Activator.CreateInstance() 関数を使用してオブジェクトを作成しようとします。

注: this.GetType() は、現在のクラスの Type を取得するために、拡張クラスによって Data の関数で使用されます。

しかし、これは問題を引き起こします。奇妙なことに、クラス (私の場合は DienstGruppe) にコンストラクターがないというエラーが表示されます。C# の継承は Java と同じではないと思います。では、どうすればこの問題を解決できますか?

ただし、「データ」に対しては機能します。

よろしく、 ドミニク

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

ruby - メソッドをラムダとして使用できますか?

条件のグループを定義するインターフェースがあります。これは、他のモデルと共存するいくつかのそのようなインターフェイスの 1 つです。

これらの条件は、アラートの完全性を判断するためにメッセージ キュー ハンドラーによって呼び出されます。すべてのアラート呼び出しは同じであるため、条件を独自のメソッドに抽象化することで、エンキュー呼び出しを少し乾かそうとします (メソッドが正しい手法であるかどうかは疑問です)。これを行うことで、これらの各条件をテストできるようになると思います。

これらのメソッドのそれぞれがスコープのように機能する代替案を検討しました。その道をたどると、 、、およびAlertHandlerのソースになる方法がわかりません。これは、呼び出し時にブロック/プロシージャに渡されます。 intervalsend_limitexcluding


スコープはラムダであることが(オフラインで)提案されたため、より適切な解決策になる可能性があります-@BorisStitnickyの推論によると、ペンチはハンマーとして使用できますが、使用しないでください。私もこの線に沿った答えを受け入れています。

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

java - オプション " -Xinject-code -extension " を使用して XJC+xsd+jxb でコードを挿入する

xjcの拡張機能「-Xinject-code」を使用して、生成したクラスにコードを追加しようとしています。次の単純な xsd スキーマの場合...

.. 次のバインディングを関連付けました。

xjc を実行すると、次の出力が生成されます。

しかし、ファイル ' generated/MyItem.java ' には新しいメソッド "toString" が含まれていません。これを修正するにはどうすればよいですか? 「不明な場所」というメッセージは何ですか?

ノート:

編集:

xsd:element を xsd:complexType に変更すると、次のようになります。

ファイル「 generated/MyItemType.java 」にコードが表示されるようになりました

しかし、xsdファイルを変更せずにコードを生成するようにxjcに指​​示するにはどうすればよいですか?

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

c++ - C++ Python 拡張機能に boost::python を介して Python を埋め込む

次のシナリオがあります。カスタム C++ ライブラリには、boost::python を介して Python を埋め込む必要があります。このライブラリは、ライブラリを .NET フレームワーク、他の言語、および Python 自体で使用できるようにするさまざまなラッパーに対して静的にリンクする必要があります。

ライブラリをラップして最終的に Python C 拡張にする場合、ライブラリ自体に Python インタープリタが組み込まれているという事実は問題になりますか?

さらに、埋め込まれた Python のバージョンが、拡張機能をインポートするインタープリターのバージョンと一致しない場合、どのような結果が生じる可能性がありますか?

敬具、ダニエル

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

asp.net - レンダリングされたページのどこにマークアップを表示するかを制御しますか?

Extender コントロールを構築しています。このコントロールは、通常のコントロールから派生しています。その目的は、指定されたターゲット コントロールの前後にテキストを挿入することです。これは、AJAX Calendar Extender の動作に似ていると思います。TargetControlIDしたがって、などのようなプロパティがあります。

コントロールがレンダリングされる前/後にコメントを挿入できるように、ターゲット コントロールのどのイベントを接続するかわからない。

私が達成しようとしていることを絵で表すには:

ここに画像の説明を入力

緑のダッシュが表示される場所にコメントを入れたいだけです。とにかく私はそれを制御することができます...?

これまでに試したソースコードは...

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

codeigniter - Code Igniter でパッケージ内のコア ヘルパーを拡張できますか?

構築する複数のサイトで使用する独自のベースを構築しています。そして、そのためのパッケージを作りました。しかし、(アプリではなく)そのパッケージのCIヘルパーを拡張したい-などのヘルパーurl_helper.html_helper

パッケージフォルダーに構成フォルダー(それが何をするのかはよくわかりませんが)と構成ファイルを入れました(構造は ですpackages/app_package/config/config.php)。

私は$config['subclass_prefix'] = 'app_';(できればアプリケーションとは異なる)を入れましたが、まだヘルパーapp_url_helperなどをロードしていません

誰かがそれをしましたか?

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

qt - Qt 印刷ダイアログを拡張する方法

PD_ENABLEPRINTTEMPLATE マクロを介して MFC で実行できるように、Qt 印刷ダイアログ (QPrintDialog) を追加の UI 要素で拡張することは可能ですか? このリンクを参照してください。

これに関するQtのドキュメントには何も見つかりませんでした。

Qt は Windows でネイティブの印刷ダイアログを表示しているようですが、おそらくさらに難しくなっていますか?

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

symfony - Doctrine2でSymfony2のエンティティを拡張する

Doctrine2をORMとして使用して、Symfony2のバンドル間でエンティティを適切に拡張する方法を見つけるのに問題があります。

現在、Doctrine2をORMとして使用してSymfony2のエンティティを拡張する方法が3つあります。Mapped SuperclassSingle Table InheritanceおよびClass Table Inheritance。これらのどれも私がやろうとしていることのために働きません。

UserBundleとBlogBu​​ndleの2つのバンドルがあります。BlogBu​​ndleがないプロジェクトでUserBundleを使用できるようにしたいのですが、BlogBu​​ndleは常にUserBundleがあるプロジェクトで使用されます。BlogBu​​ndleがUserBundleに依存していても問題ありませんが、その逆は問題ありません。

BlogBu​​ndle \ Entity\PostとUserBundle\Entity\Userの2つのエンティティがあります

関係: ユーザーとブログ投稿の間には1対多の関係が必要です。これは、UserBundle \ Entity \User.idにマップされているBlogBu​​ndle\Entity \ Postオブジェクト(テーブル)のAuthor_IDプロパティ(列)を介して実現されます。

問題: BlogBu​​ndle内から直接UserBundle \ Entity \ Userエンティティを呼び出し、単方向マッピングを使用して探しているものを実現できます。これでは、Userオブジェクト内からユーザーによるすべての投稿にアクセスすることはできません。カスタムクエリを介してデータにアクセスできますが、これはユーザーオブジェクトを介してユーザーが投稿にアクセスするほどクリーンではありません。

私がやりたいのは、BlogBu​​ndle内からUserBundle \ Entity \ Userオブジェクトを拡張し、BlogBu​​ndle内で使用される1対多のマッピングを確立するメソッドとプロパティをこのオブジェクトに追加することです。これは永続化されません。関係を定義するだけで、ブログバンドル内のUserオブジェクトに必要な機能を追加することで、BlogBu​​ndleとUserBundleの両方を実装するアプリケーションでユーザーが作成したすべての投稿に論理的にアクセスできます(したがって、依存関係を回避できます)。 UserBundleからBlogBu​​ndleへ)。

BlogBu​​ndle \ Entity \ Userオブジェクトを作成し、UserBundle \ Entity \ Userを拡張するときは、@ ORM \ Table(name = "usertablename")を宣言する必要があります。そうしないと、BlogBu​​ndle \ Entity\Userオブジェクトにアクセスしようとしてもデータベースにアクセスできなくなります。拡張オブジェクトの追加は持続しないため、これはバンドル間で正常に機能します。これに関する問題は、「php app / console doctrine:schema:update --force」を呼び出すと、2つのエンティティが同じテーブルにマップして作成しようとするため、競合が発生することです。最近実装されたResolveTargetEntityListener機能を使用してみましたが、これは、マップされたSuperclas、STI、およびCTIとともに、UserBundleからBlogBu​​ndleへの依存を強制します。

以下は、私のセットアップを説明するのに役立つ私のオブジェクトです。わかりやすくするために省略されています。セマンティクスの一部が正しくないことに気付きましたが、それはアイデアと構成を伝えることを目的としています。

UserBundle \ Entity \ User

BlogBu​​ndle \ Entity \ Post

BlogBu​​ndle \ Entity \ User

これは機能しますが、問題は、プロジェクト内の2つのエンティティを同じテーブルにマッピングしていることです。拡張オブジェクトは、その親から@ORM \ Table(name = "app_user")を取得しないため、BlogBu​​ndle \ Entity\Userで定義する必要があります。コントローラからこのオブジェクトへの参照がない場合、データベースにアクセスしません。拡張オブジェクトからは何も永続化されないため、コンソールからデータベーススキーマを更新しようとする場合を除いて、何も壊れません。

一方向の関係を使用できますが、これにより、コントローラー内からデータにアクセスする方法が制限されます。

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

jquery - Proper way to override a JQuery Mobile method in $.mobile

The JQuery Mobile app I'm working on tends to freak out when the soft keyboard launches. I've implemented a solution and it works great, but I had to edit jquery.mobile-1.2.0.js directly to do it. I'd much rather keep my changes in a jquery.mobile.customizations.js file, which extends jQuery Mobile.

I tried to do the following with no success:

#xA;

I added alert statements into my $.mobile.getScreenHeight, plus the original $.mobile.getScreenHeight. I did see my custom method's alert being fired, but on occasion, it would fire the alert in the original function as well.

Does anyone know the proper way to override a method in $.mobile and also add two new properties?

(Full details about the original issue are in window.resize due to virtual keyboard causes issues with jquery mobile)

Update:

@elclanrs - I've tried to implement the code below with no luck. I've also tried swapping the second and third parameters. Whenever I run the code, it fires my extended getScreenHeight, but then it fires the base getScreenHeight. (I hollowed out the original getScreenHeight and put an alert inside. That alert should never fire.

Open for thoughts!

#xA;
0 投票する
3 に答える
6882 参照

ruby-on-rails - モジュール内でクラスメソッドのエイリアスを作成するにはどうすればよいですか?

私はRubyv1.9.2とRubyonRailsv3.2.2gemを使用しています。私は次のモジュールを持っていました

そして、クラスメソッド のエイリアスを作成したかったのmy_methodです。だから、私は次の(動作していない)コードを述べました:

つまり、全体で使用できるメソッドModuleを追加するために、クラスを何らかの方法で拡張することを考えました。ただし、それを機能させ、すべてのRubyonRailsアプリケーションで使用できるようにしたいと思います。alias_class_methodMyModule

  1. ModuleクラスのRubyコア拡張子に関連するファイルをどこに置くべきですか?たぶんRubyonRailslibディレクトリにありますか?
  2. Moduleコア拡張ファイルのクラスを適切に「拡張」するにはどうすればよいですか?
  3. 続行するのは正しい方法ですか?つまり、たとえば、別のクラス(、、、、 ...)ではなく「拡張」する必要がObjectありBasicObjectますKernelModule?または、前述のコア拡張機能の実装をまったく避ける必要がありますか?

しかし、もっと重要なのは、クラスを拡張する必要がないように、私が達成しようとしていることを実現するRuby機能がありますか?