問題タブ [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.
smalltalk - アーリー バインディングとレイト バインディング: メリットとデメリットの比較
コンピュータ言語の進化について議論するとき、Alan Kay は彼の Smalltalk の最も重要な属性の 1 つはレイト バインディングであると述べています。言語に可鍛性と拡張性を与え、不適切な結合を時間の経過とともにリファクタリングできるようにします。同意しますか?どちらかを使用できるドメインの 2 つのパラダイムのうち、早期バインディングが優勢であると思われる理由を説明する、早期バインディングの利点を補うものはありますか?
javascript、jQuery、jsext、actionscript、php、java、RoR、およびasp.netを使用したWebアプリケーションの実装に基づく私の個人的な経験(信頼できるほど広くも深くもありません)は、遅延バインディングと肥大化の間に正の相関があることを示唆しているようです割引。アーリー バインディングは、いくつかのタイプ セーフ エラーの検出と防止に役立つと確信していますが、オートコンプリート、優れた IDE、および一般的な優れたプログラミング プラクティスも同様です。そのため、リスク回避側が私の合理的な視点を回復する前に、遅延拘束側を応援していることに気付く傾向があります。
しかし、トレードオフのバランスをとる方法については、私には本当に良い感覚がありません。
vba - ログ パーサーのアーリー バインディング
VB6/VBA の LogParser.dll でアーリー バインディングを使用することはできますか? 参照を設定しようとすると、エラーなしで消えてしまいます。
javascript - JavaScriptでイベントハンドラーの早期バインディングを行う方法は? (jQueryでの例)
JavaScript の遅延バインディングは優れています。しかし、必要なときに早期バインドするにはどうすればよいでしょうか?
jQuery を使用して、ループ内のイベント ハンドラーとのリンクを div に追加しています。ループ内で変数「aTag」が変化します。後でリンクをクリックすると、すべてのリンクが「aTag」の最後の値である同じメッセージを警告します。すべてのリンクに別の警告メッセージをバインドするにはどうすればよいですか?
すべてのリンクは、イベント ハンドラーがクリックされたときではなく、イベント ハンドラーが追加されたときに「aTag」が持っていた値で警告する必要があります。
com - AutoItでCOMオブジェクトを早期にバインドする方法は?
私の同僚は、AutoIt で COM オブジェクトを早期バインドできないと主張しています。これは本当ですか?
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)
上記の注記について技術的な説明がある人はいますか? これはなぜですか?オブジェクトでメソッドが最初に呼び出されたときに、アセンブリの依存関係の検索が行われますか?
c# - CRM2011 プラグインで OrganizationServiceProxy を作成してアーリー バインディングを使用する
CRM2011 プラグインで早期バインド型を使用しようとしています。これを有効にするには、 を追加するか、 をProxyTypesBeavior()
呼び出す必要があるようEnableProxyTypes()
です。ただし、これらのプロパティはどちらもクラスに適用され、インターフェイスOrganizationServiceProxy
には存在しません。IOrganizationService
次のコードを使用して組織サービスを取得する場合、上記のプロパティを設定するプロキシ クラスを取得するにはどうすればよいでしょうか。
c# - Crm 2011 は、事前にバインドされた型のないカスタム エンティティ レコード属性を取得します。
crmsvcutil で早期バインド タイプを生成せずに、カスタム エンティティ属性を取得する方法を探しています。
私の問題の解決策はありますか?
c# - CRM2011-結合されたエンティティからのFormattedValuesの取得
CRM4.0プラグインの一部をCRM2011SDKを使用するように変換しています。LINQ for Early-Boundエンティティを使い始めたばかりで、問題が発生しました。
結合されたエンティティでOptionSetValueのフォーマットされた値を取得しようとしています。このMSDNSDKクエリの例を見た後、プライマリエンティティのフォーマットされた値を取得できましたが、それを結合されたエンティティに変換できないようです。
以下のコードは、私が達成しようとしていることのサンプルです。SDKの例のコードを使用することから始めました。
account_formattedValuesとaccount_addresstypenameが修正され、そのデータにアクセスできますが、何らかの理由でcontact_formattedValuesアイテムに空のコレクションが含まれているため、contact_addresstypenameはnullです。
私はこれを間違って行っていますか、それとも何かを逃しましたか?誰かがこれを達成する方法を知っているか、できましたか?どんな助けでも大歓迎です。
c++ - コンパイラが仮想関数でアーリーバインディングとレイトバインディングのどちらを使用しているかを判断するにはどうすればよいですか?
私は次のコードを持っています:
コンパイラが最終的な関数呼び出しにアーリーバインディングとレイトバインディングのどちらを使用するかを決定するように求められました。私はオンラインで検索しましたが、私を助けるものは何も見つかりませんでした。誰かが私がこのタスクを実行する方法を教えてもらえますか?
vb.net - 遅延バインディングとオプションの厳密
実行時バインディングでこの問題が発生します。食料品リストアプリケーションを作成しています。食料品リストのアイテムの、、、、およびを格納Item
するという名前のクラスがあります。name
price
quantity
description
ListCollection
オブジェクトのを定義するという名前のモジュールがCollection
ありItem
ます。Edit
現在選択されているアイテムのプロパティを自動的に表示するフォームを作成しましたListCollection
が、テキストボックスに入力しようとするとOption Strict
、遅延バインディングが許可されないというメッセージが表示されます。
私は簡単なルートをとって無効Option Strict
にすることができますが、問題が何であるかを理解したいので、将来の参考のために知っています。
ここに適切なコードを貼り付けます。(遅延バインディングエラーはにありEditItem.vb
ます。)
Item.vbコード:
ListCollection.vbコード:
EditItem.vbコード:
String
変数を宣言してそれにプロパティを割り当てようとしました。また、アイテムItem
から直接値を取得しようとしましたが(関数を使用せずに)、どちらも違いはありませんでした。 List
Get
この問題を解決するにはどうすればよいですか?