Sdílet prostřednictvím


Statické a pozdní vazby (Visual Basic)

Visual Basic Provádí kompilátor proces nazývaný binding při objektu přiřazena objektové proměnné.Objekt je předčasně vázán kdy je přiřazena proměnné deklarované jako zvláštní typ objektu.Včasné vázaných objektů Povolit kompilátor přidělit paměť a provést další optimalizaci před aplikace provede.Například následující fragment kódu deklaruje proměnnou typu FileStream:

'  Create a variable to hold a new object. 
Dim FS As System.IO.FileStream
' Assign a new object to the variable.
FS = New System.IO.FileStream("C:\tmp.txt", 
    System.IO.FileMode.Open)

Protože FileStream je zvláštní typ objektu, přiřazenou instanci FS předčasně vázán.

Naopak je objekt pozdní vazbou kdy je přiřazena proměnné deklarované jako typ Object.Objekty tohoto typu obsahují odkazy na libovolný objekt může chybět mnohé výhody časnou vazbou.Například následující fragment kódu deklaruje objektové proměnné objektu vráceném držet CreateObject funkce:

' To use this example, you must have Microsoft Excel installed on your computer. 
' Compile with Option Strict Off to allow late binding. 
Sub TestLateBinding()
    Dim xlApp As Object 
    Dim xlBook As Object 
    Dim xlSheet As Object
    xlApp = CreateObject("Excel.Application")
    ' Late bind an instance of an Excel workbook.
    xlBook = xlApp.Workbooks.Add
    ' Late bind an instance of an Excel worksheet.
    xlSheet = xlBook.Worksheets(1)
    xlSheet.Activate()
    ' Show the application.
    xlSheet.Application.Visible = True 
    ' Place some text in the second row of the sheet.
    xlSheet.Cells(2, 2) = "This is column B row 2" 
End Sub

Výhody časná vazba

Použijte objekty s časnou vazbou kdykoli je to možné, protože umožňují kompilátoru, aby důležité optimalizace, které přinášejí efektivnější aplikací.Objekty s časnou vazbou jsou mnohem rychlejší než pozdní vazbou a usnadnit čtení a udržovat uvádí přesně jaký druh objektů používaných v kódu.Další výhodou časné vazby je, že umožňuje užitečná funkce, jako je například kód automatické dokončování a dynamické nápovědy, protože Visual Studio integrované vývojové prostředí (IDE) můžete určit přesně jaký typ objektu pracujete jako upravit kód.Časné vazby snižuje počet a závažnost chyby, protože umožňuje oznamovat chyby kompilátoru, když je program zkompilován.

[!POZNÁMKA]

Pozdní vazby můžete použít pouze přístup typu členy, které jsou deklarovány jako Public.Přístup k členům deklarován jako Friend nebo Protected Friend způsobí chybu běhu.

Viz také

Referenční dokumentace

Datový typ objektu

CreateObject

Koncepty

Doba života objektu: Vytváření a odstraňování objektů (Visual Basic)