問題タブ [late-binding]
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.
c# - InvokeMember は非常に遅いですが、これを回避するにはどうすればよいですか?
リフレクションと遅延バインディングを行う必要があるため、速度を上げる方法があるかどうかはわかりません。やってみようと思いました。
このスニペットが完了するまでに約 15 秒かかりますが、これは遅すぎますが、メタデータを読み取る必要があることを確認できます。
delphi - DelphiでLateBindingを操作する適切な方法はどれですか?
実際、私はdelphiで遅延バインディングを使用していますが、それを操作する適切な方法を知る必要があります。
私の主な関心事は、これらのオブジェクトによって使用されるメモリをどのように処理するかについてです。メモリを解放する必要がありますか?
このサンプルコードを確認してください
誰かがこのタイプのオブジェクトのメモリをどのように処理するかを簡単に説明すると役に立ちます。
前もって感謝します。
c# - 実行時にメソッドを呼び出すさまざまな方法は何ですか?
オブジェクトのメソッドを呼び出す必要がありますが、実行時までメソッド名がわかりません。
利用可能なテクニックは何ですか?
(例: GetMethod().Invoke()、デリゲート、c# 4.0 動的)
ありがとう!
c++ - コードユニットを含めないようにする方法としてのC++仮想キーワード
現在、コアへの通信形式を提供するサービスプラグイン(tcp / ip、udp / ip、usbなど)を許可する一連のコードがあります。これらのサービスプラグインは、通知クラスインスタンスをコアにフィードバックしてさらに処理します。
現在の実装では、サービスプロジェクト(実行時にdlopenとその仲間を介してコアによって持ち込まれる別個のダイナミックリンクライブラリ)は、コアソースコード(別個のプロジェクト)にあるnotifier.cppファイルに対してコンパイルされます。これにより、notifiersメソッドの実装にアクセスできます。これは完全に不満なしで動作します。
2つの代替オプション:1。notifierメソッドの実装をヘッダーファイルに配置します。2.通知メソッドを仮想として宣言し、実行時までバインディングを遅らせます。
計算オーバーヘッドの問題を回避するオプション2の影響は何ですか?
他に利用できるオプションはありますか?
ありがとう
c# - C#DLLのプラグイン-アーキテクチャ
基本的なプラグインアーキテクチャを使用するために開発したプログラムがあります。事実上、プログラムがロードされると、リフレクションを使用して、特定のインターフェイスに適合するdllをディレクトリで検索し、それらをロードします。現在使用されるプラグインのリストがすべてであるように見えます。
したがって、dllファイルをチェックする私の現在の慣行はまだベストプラクティスですか、それとも各dllをロードするためのより良い方法がありますか?
ありがとう。
oop - (Ocamlで)オーバーライドされているにもかかわらず、スーパークラスのメソッドのみを強制的に呼び出す方法
正直なところ、OCamlのオブジェクトシステムについてはよくわかりません。次のスニペットは私の問題を示しています。
スニペットを実行すると、次の出力が生成されます。
、スーパークラスメソッドfoo1(super#foo1を介して呼び出される)がサブクラスからオーバーライドされたメソッドfoo2を実行することを示しています。代わりに、superを介して呼び出されるため、スーパークラスからfoo2メソッドを呼び出すことを期待していました。
この動作を実現することは可能ですか?つまり、サブクラスでオーバーライドされている場合でも、スーパークラスメソッドが他のスーパークラスメソッドのみを呼び出すようにすることはできますか?
c#-4.0 - C# プロジェクトに含まれていないオブジェクトをどのようにインスタンス化しますか?
注: すべてのサンプル コードは大幅に簡略化されています。
次のように定義されたDLLがあります。
これで、私のソリューションの外で、他の開発者が具体的なクラスを定義し、それらをアプリの BIN フォルダーにドロップできるようになりました。たぶん次のようなもの:
さて、私のアプリでは、新しいモジュールが利用可能であることを知る必要があり (web.config またはそれらの行に沿って何かを推測しています)、データベースの Campaign テーブル (マップするもの) のトリガーに基づいてそれを呼び出すことができます。その特定のキャンペーンに使用するモジュールに)。
私はこの方法でインスタンス化しようとしています:
ただし、参照がRIV.Module.Greeting.dllに設定されていないため、コンパイラはげっぷをします。
私は何を間違っていますか?
c# - 実際にデータベースを開かずに MSAccess プロパティにアクセスする
私がしようとしているのは、実際にデータベースを開かずに MS Access のプロパティにアクセスすることです。
理解を深めるためのコードを次に示します。
私の問題は、その場合、プロパティ (application.CurrentDb().Properties) を探すためにデータベースを開くと、MS Access のスタートアップが開始されることです。
すべてのスタートアップを避け、プロパティに適切な値を挿入したいだけです。
http://www.codeproject.com/KB/database/mdbcompact_latebind.aspxのようなリフレクションと遅延バインディングを使用して、プロパティを調べることは可能ですか?
または、私が望むものを達成するための他のオプションはありますか?
php - シングルトンでのPHP後期静的バインディング
私はhabrahabr.ruのいくつかの記事からこのコードを持っています:
}
Auhtorは、たとえば、
しかし、この場合の「static」と「self」の主な違いを理解することはできません。たとえば、$ _ instancesをpublicとして定義し、次のような別のクラスを作成しようとした場合です。
シングルトンを抽象クラスではないものとして定義します。getInstanceを呼び出すたびに、どちらの場合も同じインスタンスの配列があります。static:: $_instancesとself::$ _ instances:
anobodyは私を助けて、なぜ$ _instances配列が同じであるのか、そしてなぜ作者は自分自身ではなく静的を使用するのかを教えてくれますか?どうもありがとうございました、私の英語をごめんなさい。
dynamic - Django では、バインドされていないフォームを遅延バインドするにはどうすればよいですか?
フォームを動的に生成します。
次に、フォームを次のように表示します。
最初の行を次のように変更することで、バインドされたインスタンスを取得できました
動的フォームの生成を開始する前に。
ただし、動的フォーム生成コードをそのままにして、フォームを request.POST データに後でバインドする方法はありますか?
ありがとう