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

c - C での遅延バインディング

c言語でレイトバインディングを実現するにはどうすればよいですか? 誰でも例を挙げてください。

dlopen と dlsym を使用して実現できると思いますが、よくわかりません。間違っている場合は修正してください。

0 投票する
6 に答える
8542 参照

.net - VB.NET:System.ObjectインスタンスでExtensionメソッドを使用できません

(すべて)のすべてのサブクラスに対してExtensionメソッドを作成できますSystem.Objectか?

例:

上記の関数は、オブジェクトインスタンスでは機能しません。

コンパイラはそれを受け入れません、私のコンピュータに問題がありますか?:)

UPDATE
この問題は、オブジェクトのメンバーがリフレクションによってルックアップされるVBでのみ発生するようです(レイトバウンド)。

回答後の更新
FYI、vbにはC#に欠けている利点があるため、インポートされたモジュールのメンバーはグローバルスコープにインポートされるため、ラッパーなしでこの関数を引き続き使用できます。

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

vb.net - レイト バインド オブジェクト/プロパティ名に関する WebBrowser の問題

オブジェクト/プロパティ名の生成に関連する WebBrowser レイト バインド コールの使用に問題があります。

例えば:

WebBrowser コントロールの複数のインスタンスで失敗します

実際に何が起こるかというと、mycontrolオブジェクトがMycontrolになり、コンパイルされた vb.net アプリケーションがエラーで失敗します。

メンバーが見つかりません。(HRESULT からの例外: 0x80020003 (DISP_E_MEMBERNOTFOUND)) Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet (Object o、Type objType、String name、Object[] args、String[] paramnames、Boolean[] CopyBack) で Microsoft.VisualBasic。 C:\Projects\WebBrowser\SampleCall.vb の Execute() での CompilerServices.NewLateBinding.LateGet (Object Instance、Type Type、String MemberName、Object[] Arguments、String[] ArgumentNames、Type[] TypeArguments、Boolean[] CopyBack) :16行目

この問題の解決策はありますか?

同じコードは、複数の WebBrowser コントロールを持つ vb6 アプリで動作します

編集: このコードは次のようにコンパイルされています: Option Strict Off

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

delphi - DelphiCreateOleObjectイベント

コードがあります:

このCOMオブジェクトにはイベント(OnClickなど)があります。TLBをインポートせずにこれらのイベントに接続するにはどうすればよいですか?

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

dynamic - プロパティに動的/レイトバウンドでアクセスする方法は?

未知の/匿名のオブジェクト(-graph)のプロパティにレイトバウンド/動的な方法でアクセスできるようにするメソッドを実装したいと思います(正しく呼び出す方法すらわかりません)。

これが私が達成したいことの例です:

そして、これが「クラシック」リフレクションを使用した簡単な実装です。

上記のようなものを実装するために、C#/ .NET 4で他にどのようなオプションがありますか?

同じことを実現する方法があるかもしれません。これexpressionにより、文字列の代わりにラムダ式を使用して指定できるようになりますか?式ツリーは何らかの形で役立ちますか(たとえば、この質問に示されているように)?

更新:オブジェクトと式は、Webサービス呼び出しを介してコードに渡されます。それが私が私の方法で使用objectした理由です。stringGet()

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

c# - プログラムで .NET 型の文字列を使用するにはどうすればよいですか?

たとえば、.NET app.config では、次のようになります。

型部分の署名は、さまざまな .NET の場所で標準化されているようですが、自分のプログラム内でこれを行う方法がわかりません。私は自分のプログラムで使用System.Activatorしましたが、.NET が既に行っている作業を複製しているように感じます。

プログラミング用語では、これを行う方法は次のとおりです。

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

oop - 遅延バインディングとポリモーフィズム - 違いは何ですか?

どちらも同じ意味で使われているのを見たことがありますが、本当に同じ意味ですか? 私の理解では、ポリモーフィズムは、クラスのインスタンスをサブクラスのインスタンスと交換できるという事実を拡大し、遅延バインディングは、インスタンスのメソッドを呼び出すときに、どのメソッド (サブクラス/スーパークラス) が呼び出されるかをタイプが決定することを意味します。 .

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

c# - .NET 4.0遅延バインディング:アセンブリの信頼性を確保しますか?

プラグインをサポートする.NETC#アプリケーションを開発する必要があります。インターネットでたくさんの情報を見つけましたが、それほど難しくはないようです。

モジュールのアセンブリをアセンブリレベルで検証する必要があるという仕様があります。遅延バインディングが発生してアセンブリがロードされるとき、ホストアプリケーションは次のことを絶対に確認する必要があります。

  1. 議会は変更されませんでした。
  2. 議会は確かに会社によって供給されました。

キーを使用してアセンブリに署名することは可能であると読みましたが、私が理解している限り、これはアセンブリが変更されていないことを証明するだけです。

アセンブリの信頼性を確認するために何をする必要がありますか?

どんな助けでも大歓迎です。

0 投票する
4 に答える
386 参照

java - これはレイト バインディングに当てはまりますか?

「ポリモーフィズム」の章の「Thinking in Java」で「Late binding」の概念について読みましたが、この概念についての私の理解が正しいかどうか知りたいだけです

手続き型言語は、たとえば、実行前に実行する関数がどこにあるかを知っています

したがって、可能な各関数のアドレスは、プログラムが実行される前に正確にわかっているため、簡単にコンパイルできますが、OOL ではこのコードを調べます。

a は dog 、 cat またはその他の Animal タイプである可能性があり、実行時にオブジェクトを初期化するため、実行時に speak を実行する引数を渡す必要があるため、これは実行時に発生する遅延バインディングです。 -時間 ....

本当 ??

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

c# - C# でレイト バインド オブジェクトを解放する

遅延バインディングを使用してアクセスされた (つまり、Activator.CreateInstance()メソッドによって作成された) オブジェクトを解放する方法はありますか?

ファイルをある形式から別の形式に変換するアプリケーションがあります。これらの変換を実行するアセンブリは、アプリケーション ディレクトリ内のフォルダーにあります。

アプリケーションの初回起動時に、これらのアセンブリを翻訳フォルダーからエラーなしで削除できます。ただし、アプリケーションを介してドキュメントを処理すると (そして遅延バインディングを使用して翻訳アセンブリの 1 つにバインドすると)、翻訳アセンブリを削除できなくなります。この時点で、ファイルが「別のアプリケーションで使用されている」というエラー メッセージが表示されます。

アプリケーションの使用が終了したら、遅延バインドされたオブジェクトを「解放」する方法はありますか?