開発 遅延バインディングとは何ですか? -techopediaからの定義

遅延バインディングとは何ですか? -techopediaからの定義

目次:

Anonim

定義-遅延バインディングとはどういう意味ですか?

遅延バインディングは、一意に指定された型に対応する名前で宣言をルックアップする実行時プロセスです。 オブジェクトを含むライブラリを参照する必要がない場合、コンパイル中の型チェックは含まれません。

遅延バインディングは動的バインディングとも呼ばれ、非公式にはダックタイピングと名前バインディングとしても知られています。

Techopediaによるレイトバインディングの説明

実行時の遅延バインディングによるダイナミックリンクのサポートにより、ダイナミックリンクライブラリ(DLL)が存在しない場合でも、可用性の確認後に代替実行パスを使用することにより、プロセスは実行を継続できます。 遅延バインディングは、ジェネリック型の操作を容易にします。つまり、異なるオブジェクトを割り当てるために同じ型を再利用できます。 遅延バインディングは、潜在的な多型の基礎を形成します。

もともとSmalltalkで導入されたMicrosoftは、コンポーネントオブジェクトモデル(COM)テクノロジで遅延バインディングの概念を採用しました。 その他の遅延バインディングの実装には、Javaの動的ディスパッチ、.NETの型内省とリフレクション、C#4.0の動的言語ランタイム、および手続き型言語/構造化クエリ言語(PL / SQL)とAdaのストアドプロシージャの実行が含まれます。

遅延バインディングの主な欠点は次のとおりです。

  • アプリケーションのパフォーマンスが低下しました。
  • アーリーバインディングと比較して、コード補完の利点はありません。
通常、遅延バインディングは、設計時に正確なオブジェクトインターフェイスが不明であるシナリオ、または複数の不明なサーバーとの対話が名前で機能を呼び出すシナリオで使用されます。 また、不適切に変更されたコンポーネントの複数のバージョン間の互換性の問題の回避策としても使用されます。 したがって、アプリケーション開発の前に、柔軟性とパフォーマンスのトレードオフを検討する必要があります。

遅延バインディングとは何ですか? -techopediaからの定義