問題タブ [dynamic-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.
binding - アーリーバインディングとレイトバインディングの違いは何ですか?
アーリーバインディングとレイトバインディングの違いは何ですか?
c# - 実行時にロードされるアセンブリで共通の log4net 参照を使用するにはどうすればよいですか?
次を使用して、実行時に複数のアセンブリをロードするシングルスレッドアプリケーションがあります。
この方法で読み込まれたアセンブリが、残りのアセンブリと同じ log4net.ILog 参照を使用することを望みます。しかし、ランタイムにロードされたアセンブリにはまったく異なる参照があり、独自の構成が必要なようです。単一の log4net.ILog を、.NET インターフェイスを使用して実行時にロードされたアセンブリ全体で使用できるかどうかを知っている人はいますか?
Program クラスの log4net.ILog 作成およびサポート コードは次のとおりです。
java - Javaの動的バインディングとメソッドのオーバーライド
昨日、2時間の電話による技術面接を受けましたが(合格しました、woohoo!)、Javaでの動的バインディングに関する次の質問を完全に消し去りました。そして、私が数年前にTAだったときにこの概念を学部生に教えていたので、それは二重に不可解です。そのため、私が彼らに誤った情報を与えたという見通しは少し不安です...
これが私に与えられた問題です:
出力は、オーバーライドされたメソッド内からの2つの別個のprintステートメントである必要があると断言しましたequals()
:att1.equals(t3)
とt3.equals(t3)
。後者の場合は十分に明白であり、前者の場合、t1
Object型の参照がありますが、Test型としてインスタンス化されるため、動的バインディングはオーバーライドされた形式のメソッドを呼び出す必要があります。
どうやらそうではありません。私のインタビュアーは私に自分でプログラムを実行するように勧めました、そして見よ、オーバーライドされたメソッドからの出力は1つだけでした:行でt3.equals(t3)
。
私の質問は、なぜですか?すでに述べたようt1
に、タイプObjectの参照ですが(静的バインディングはObjectのequals()
メソッドを呼び出すため)、動的バインディングは、インスタンス化されたタイプの参照に基づいて、メソッドの最も具体的なバージョンを呼び出すように処理する必要があります。私は何が欠けていますか?
c++ - C++ での動的バインディング
C++ での動的バインディングについて明確にする必要があります。次の点について混乱しています。
Cでは、関数ポインタの配列を持ち、同じシグネチャの異なる関数を割り当て、インデックスに基づいてそれらを呼び出すことができます。これは動的バインディングですか?
C++ では、基底クラス ポインターの配列を持つことができますが、派生クラス オブジェクトのアドレスをポインターの基底クラス配列に割り当てることにより、派生クラスのさまざまな関数を呼び出すことができます & 仮想関数を使用して、これは動的バインディングですか?
どちらの用語が正しいです
Dynamic binding
かLink-Time Binding
?
asp.net - Gridview行の編集-DropDownListへの動的バインディング
ASP.NET 3.5 GridViewを取得して、選択した値を表示時に文字列として表示し、DropDownListを表示して、編集時に特定のオプションのリストから値を選択できるようにしようとしています。簡単そうですか?
私のグリッドビューは次のようになります(簡略化):
編集モードでない場合、グリッドはOKで表示されます。選択したPBXタイプは、asp:Labelコントロールにその値を表示します。そこに驚きはありません。
DropDownListの値のリストを、フォーム_pbxTypes
のOnLoad
イベントで呼び出されるローカルメンバーにロードします。私はこれを確認しました-それは機能し、値はそこにあります。
ここでの私の課題は、グリッドが特定の行の編集モードに入るときに、に格納されているPBXのリストをバインドする必要があるということ_pbxTypes
です。
非常に単純だと思いました。RowEditing
イベントのドロップダウンリストオブジェクトを取得して、リストを添付するだけです。
FindControl
問題は、-呼び出しから何も返されません-ddlPBXTypeNS
が存在しない(または見つからない)ようです。
何が足りないの?本当にばかげたものに違いない……しかし、これまでのところ、私のグーグル、GridViewコントロールの読み上げ、仲間への質問は役に立たなかった。
誰が行方不明のリンクを見つけることができますか?;-)
java - Guiceを使用して動的でジャストインタイムのバインディングを定義するにはどうすればよいですか?
TestNGに基づくテストフレームワークにGuiceを使用しようとしています。このフレームワークは、依存関係についてテストクラスを分析し、テストでそれらを構築する必要をなくします。
Guiceはインジェクションがすべてであり、フレームワークに適していると思います。しかし、問題は、インジェクターを作成した後、どのようにバインディングを定義するかです。これが必要なのは、テストがバインディングをオーバーライドして、デフォルトの実装をモックに置き換える可能性があるためです。
それに加えて、クラス名の規則に基づいて、実行時の実装を推測したい場合もあります。ジャストインタイプのバインディング機能のように聞こえます。しかし、どうすれば自分のジャストインタイムバインディングプロバイダーを提供できますか?
c# - DLR 戻り型
DLR の助けが必要です。IDynamicMetaObjectProvider と DynamicMetaObject を実装していますが、予期される戻り値の型を取得する際に問題が発生しています。メタオブジェクトで BindInvokeMember をオーバーライドしています。すべての引数の型を確認できますが、戻り値の型は確認できません。可能であれば、私がそれに到達する方法を知っている人はいますか?戻り値の型が動的であることは知っていますが、呼び出しているものが戻り値の型に依存している場合はどうでしょうか。消費者が期待している戻り値の型がわからない限り、DynamicMetaObject で実行するアクションはわかりません。
アップデート 2
あらゆる種類の作業を呼び出すため、実際のコードをここに貼り付けることはできません。サンプルの動的オブジェクト コードを以下に示します。
使っているところはこちら。
コンパイラが作成するコードは次のとおりです。
jquery - いくつかの関数を存在しない要素にバインドする方法は?
私の問題: ajax を介していくつかの要素をロードした後、いくつかのオンクリック関数をバインドしますが、ユーザーが同じ要素を数回ロードすると、バインドされたアクションが繰り返されます (少なくともそのように見えます)。私は試しましたがunbind
、click(function(){return false;});
要素からクリックアクションを完全に削除しました...)。その種の問題の標準的な解決策は何ですか?
java - c++動的バインディングとJava動的バインディングの違いは何ですか?
c++動的バインディングとJava動的バインディングの違いは何ですか?
objective-c - Objective-Cは動的バインディングを使用しますが、どのようにしたらよいでしょうか。
Objective-Cがすべてのメソッド呼び出しに動的バインディングを使用していることを私は知っています。これはどのように実装されますか?Objective-cはコンパイル前に「Cコードに変換」し、すべてに(void *)ポインターを使用しますか?