バインディング

バインディングとは、一意に指定された型に対応する宣言 (つまり、実装) を特定するプロセスのことです。このプロセスがコンパイル時ではなく実行時に発生する場合は、遅延バインディングと呼ばれます。Visual Basic .NET では、コード内で暗黙の遅延バインディングを使用できます。Visual Basic .NET コンパイラは、リフレクションを使用してオブジェクト型を取得するためにヘルパ メソッドを呼び出します。ヘルパ メソッドに渡された引数によって、実行時に適切なメソッドが呼び出されます。




Dim bind as Ice ←最初からIceクラスを宣言する。
bind = New Ice ←Iceクラスをインスタンス化した物をBindに入れる。
↑が事前バインディング
↓が遅延バインディング

Dim bind as Object ←この時点ではObject型を宣言する。
bind = New Ice ←Iceクラスをインスタンス化した物をbindに入れる。
         (この時初めてbindにIceクラスのインスタンスが入る。)