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

smalltalk - アーリー バインディングとレイト バインディング: メリットとデメリットの比較

コンピュータ言語の進化について議論するとき、Alan Kay は彼の Smalltalk の最も重要な属性の 1 つはレイト バインディングであると述べています。言語に可鍛性と拡張性を与え、不適切な結合を時間の経過とともにリファクタリングできるようにします。同意しますか?どちらかを使用できるドメインの 2 つのパラダイムのうち、早期バインディングが優勢であると思われる理由を説明する、早期バインディングの利点を補うものはありますか?

javascript、jQuery、jsext、actionscript、php、java、RoR、およびasp.netを使用したWebアプリケーションの実装に基づく私の個人的な経験(信頼できるほど広くも深くもありません)は、遅延バインディングと肥大化の間に正の相関があることを示唆しているようです割引。アーリー バインディングは、いくつかのタイプ セーフ エラーの検出と防止に役立つと確信していますが、オートコンプリート、優れた IDE、および一般的な優れたプログラミング プラクティスも同様です。そのため、リスク回避側が私の合理的な視点を回復する前に、遅延拘束側を応援していることに気付く傾向があります。

しかし、トレードオフのバランスをとる方法については、私には本当に良い感覚がありません。

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

vba - ログ パーサーのアーリー バインディング

VB6/VBA の LogParser.dll でアーリー バインディングを使用することはできますか? 参照を設定しようとすると、エラーなしで消えてしまいます。

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

javascript - JavaScriptでイベントハンドラーの早期バインディングを行う方法は? (jQueryでの例)

JavaScript の遅延バインディングは優れています。しかし、必要なときに早期バインドするにはどうすればよいでしょうか?

jQuery を使用して、ループ内のイベント ハンドラーとのリンクを div に追加しています。ループ内で変数「aTag」が変化します。後でリンクをクリックすると、すべてのリンクが「aTag」の最後の値である同じメッセージを警告します。すべてのリンクに別の警告メッセージをバインドするにはどうすればよいですか?

すべてのリンクは、イベント ハンドラーがクリックされたときではなく、イベント ハンドラーが追加されたときに「aTag」が持っていた値で警告する必要があります。

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

com - AutoItでCOMオブジェクトを早期にバインドする方法は?

私の同僚は、AutoIt で COM オブジェクトを早期バインドできないと主張しています。これは本当ですか?

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

c#-4.0 - AppDomain.CreateInstanceAndUnwrap を使用して T 型のインスタンスを作成し、T 型のメソッドに早期バインディングする

AppDomain.CreateInstanceAndUnwrap メソッドの MSDN ドキュメントでは、メモとして記載されています

CreateInstanceAndUnwrap によって返された T1 型のオブジェクトのメソッド M に対して事前バインド呼び出しを行い、そのメソッドが現在のアセンブリ C 以外のアセンブリ C 内の T2 型のオブジェクトのメソッドに対して事前バインド呼び出しを行う場合、アセンブリまたは T1 を含むアセンブリ、アセンブリ C が現在のアプリケーション ドメインに読み込まれます。この読み込みは、T1.M() への早期バインド呼び出しが DynamicMethod の本体またはその他の動的に生成されたコードで行われた場合でも発生します。現在のドメインが既定のドメインである場合、プロセスが終了するまでアセンブリ C をアンロードできません。現在のドメインが後でアセンブリ C を読み込もうとすると、読み込みが失敗する可能性があります。

(http://msdn.microsoft.com/en-us/library/3c4f1xde.aspx)

上記の注記について技術的な説明がある人はいますか? これはなぜですか?オブジェクトでメソッドが最初に呼び出されたときに、アセンブリの依存関係の検索が行われますか?

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

c# - CRM2011 プラグインで OrganizationServiceProxy を作成してアーリー バインディングを使用する

CRM2011 プラグインで早期バインド型を使用しようとしています。これを有効にするには、 を追加するか、 をProxyTypesBeavior()呼び出す必要があるようEnableProxyTypes()です。ただし、これらのプロパティはどちらもクラスに適用され、インターフェイスOrganizationServiceProxyには存在しません。IOrganizationService

次のコードを使用して組織サービスを取得する場合、上記のプロパティを設定するプロキシ クラスを取得するにはどうすればよいでしょうか。

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

c# - Crm 2011 は、事前にバインドされた型のないカスタム エンティティ レコード属性を取得します。


crmsvcutil で早期バインド タイプを生成せずに、カスタム エンティティ属性を取得する方法を探しています。

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

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

c# - CRM2011-結合されたエンティティからのFormattedValuesの取得

CRM4.0プラグインの一部をCRM2011SDKを使用するように変換しています。LINQ for Early-Boundエンティティを使い始めたばかりで、問題が発生しました。

結合されたエンティティでOptionSetValueのフォーマットされた値を取得しようとしています。このMSDNSDKクエリの例を見た後、プライマリエンティティのフォーマットされた値を取得できましたが、それを結合されたエンティティに変換できないようです。

以下のコードは、私が達成しようとしていることのサンプルです。SDKの例のコードを使用することから始めました。

account_formattedValuesとaccount_addresstypenameが修正され、そのデータにアクセスできますが、何らかの理由でcontact_formattedValuesアイテムに空のコレクションが含まれているため、contact_addresstypenameはnullです。

私はこれを間違って行っていますか、それとも何かを逃しましたか?誰かがこれを達成する方法を知っているか、できましたか?どんな助けでも大歓迎です。

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

c++ - コンパイラが仮想関数でアーリーバインディングとレイトバインディングのどちらを使用しているかを判断するにはどうすればよいですか?

私は次のコードを持っています:

コンパイラが最終的な関数呼び出しにアーリーバインディングとレイトバインディングのどちらを使用するかを決定するように求められました。私はオンラインで検索しましたが、私を助けるものは何も見つかりませんでした。誰かが私がこのタスクを実行する方法を教えてもらえますか?

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

vb.net - 遅延バインディングとオプションの厳密

実行時バインディングでこの問題が発生します。食料品リストアプリケーションを作成しています。食料品リストのアイテムの、、、、およびを格納Itemするという名前のクラスがあります。namepricequantitydescription

ListCollectionオブジェクトのを定義するという名前のモジュールがCollectionありItemます。Edit現在選択されているアイテムのプロパティを自動的に表示するフォームを作成しましたListCollectionが、テキストボックスに入力しようとするとOption Strict、遅延バインディングが許可されないというメッセージが表示されます。

私は簡単なルートをとって無効Option Strictにすることができますが、問題が何であるかを理解したいので、将来の参考のために知っています。

ここに適切なコードを貼り付けます。(遅延バインディングエラーはにありEditItem.vbます。)

Item.vbコード:

ListCollection.vbコード:

EditItem.vbコード:

String変数を宣言してそれにプロパティを割り当てようとしました。また、アイテムItemから直接値を取得しようとしましたが(関数を使用せずに)、どちらも違いはありませんでした。 ListGet

この問題を解決するにはどうすればよいですか?