問題タブ [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.

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

java - このJavaメソッドが実行時型ではなく宣言型でポリモーフィングするのはなぜですか?

このコード:

この出力を生成します:

アクションの方法よりもタスクの方法が選択されていることがはっきりとわかります。ただし、オブジェクトは常にオブジェクトが何であるかを知っており、Javaの遅延バインディングメソッドの選択によってメソッドシグネチャの違いを区別できると思ったので、理由はわかりません。その時点でとして宣言されているように、への呼び出しbar()は特に混乱を招きます。taskAction

それが違いを生むなら、これはJava6です。

コードを変更して機能させることはできますが、機能しない理由を理解したいと思います。助けてくれてありがとう!

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

vba - 早期バインディングコードを遅延バインディングに変換する

私はよくVBAとVB6で初期バインディングコードを記述してオフィスアプリケーション(Word、Excelなど)を自動化し、それを遅延バインディングに切り替えてこれらのアプリケーションの複数のバージョンを処理しました。同じことをしようとしていますが、ESRI ArcMap GISアプリケーションを自動化しており、過去に使用した概念が翻訳されていないようです。


次のコードは正しく実行されます。


しかし、このコードは失敗し、 Objectは次の行のこのプロパティまたはメソッドをサポートしていません。Debug.Print

一般的なCOMサーバーよりもこのアプローチをサポートするMSOfficeアプリについて何か特別なことはありますか?または、このアプローチをサポートしていないESRIアプリの特別な点はありますか?

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

c# - Unity の RegisterInstance のレイト バインド バージョン

私たちのプロジェクトでは、Unity を依存性注入フレームワークとして使用しています。今、私は の遅延バインド バージョンが必要な状況に直面していIUnityContainer.RegisterInstance()ます。

ninject では、私がやろうとしているコードは次のようになります。

ただし、Unity では、これを行う方法を今のところ見つけていません。

これが必要な理由は、インスタンスがIMyInterfaceまだ作成されておらず、バインディングが発生し、オブジェクトの作成も Unity によって処理されていないためです (これをすぐに置き換えることはできません)。

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

c# - Excel と .NET の遅延バインディング

Word 文書に「BookMarks」の値を追加する必要があります。そこで、遅延バインディングを使用してこれを達成する必要があります。

ブックマークまで抽出しましたが、値を変更するにはどうすればよいですか?

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

c# - レイト バウンド MS Word のテーブルへの行の追加

レイト バウンド MS Word のテーブルに行を追加する必要があります。ここで私のコードを見てください...

コードでは、 function のコードを実装する必要があることがわかりますpublic void AddNewRow(int tableId)

ここでは、テーブルに追加する行数が DataSet によって異なるため、新しい BLANK 行を追加する必要があります。

それを行う方法はありますか...?コードを共有できればもっと良い...

(他の部分のコードは完全に機能しています)

.Net バージョン 2.0 を使用しています

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

javascript - JavaScript関数の呼び出しは、プロトタイプまたは直接参照を介して高速ですか?

JavaScriptで、bObj内からaObj.myMethod()を呼び出したいとしましょう。私のアプリケーションの場合、設計の観点から、aObjはbObjの基本クラスです。JavaScriptは遅延バインディング言語です。つまり、myMethodは実行時に解決する必要があります。関数の解決は速いですか

////////// もしも

1-私は自然に自分のデザインを使用してbObj.prototype=aObjと言い、実行時にbObj.myMethodを呼び出します。

////////////////////////また

2-プロトタイプでは関数の解決が遅くなる可能性があるため、aObjをbObjのプロパティとして保持し、bObjの内部からaObj.myMethod()を呼び出します。


私の主な関心事は実行速度です。私のアプリケーションでは、myMethodは1秒間に何百万回も呼び出されています。ほとんどのブラウザーは最近呼び出された関数へのポインターをキャッシュするので、どちらの場合も関数解決プロセスが高速化されることを私は知っています。しかし、これら2つのケースでの関数解決メカニズムの詳細を誰かが提供し、どちらの方法がおそらくより高速であるかについての洞察を与えることができますか?解決メカニズムはすべてのブラウザで同じですか、それとも完全にブラウザに依存していますか?

0 投票する
8 に答える
14510 参照

php - インスタンスの静的プロパティを取得する

PHPにインスタンスがある場合、そのインスタンスの静的プロパティ(「クラス変数」)にアクセスする最も簡単な方法は何ですか?

これ

本当にやり過ぎだね。私は期待します

また

編集:これは古い質問です。新しいPHPでこれを行うためのより明白な方法があります。以下を検索してください。

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

delphi - 遅延バインドされたネストされたプロパティとメソッドにアクセスするにはどうすればよいですか?

アクセスするプロパティが別のプロパティ内にネストされている場合に、遅延バインドされたプロパティまたはメソッドに Delphi からアクセスする適切な方法を知りたいです。説明させてください。

このサンプル アプリケーションをチェックして、ファイアウォールがアクティブかどうかを確認します。宣言された 3 つの関数はHNetCfg.FwMgrCOM オブジェクトを使用し、同じ値を返します。

この質問をするのは、3 つの関数のいずれの場合でも、Delphi コンパイラがオレバリアントを破棄するコードを生成できるかどうかを知りたいからです。

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

c# - 遅延バインディングで UsedRange を取得する

Excel の任意のバージョンを搭載した任意の PC でアプリの作業に遅延バインディングを使用しようとしています。

だから私は見た例を読んで実装しようとしていましたが、これはとても混乱しています。

インスタンスを正常に作成し、ファイルを正常に開きましたが、UsedRange を取得するにはどうすればよいですか?

私のコード:

そして、どうすれば行を取得してからセルごとに取得できますか?

前もって感謝します!