Wczesne i późne wiązania (Visual Basic)

Visual Basic Kompilatora wykonuje procesu o nazwie binding kiedy obiekt jest przypisany do zmiennej obiektowej.Obiekt jest wczesnym wiązaniem gdy przypisana do zmiennej uznane za z określonym typem obiektu.Wczesne obiekty związane umożliwiają kompilatora przydzielić pamięci i wykonywać inne optymalizacje, zanim aplikacja wykonuje.Na przykład, następujący fragment kodu deklaruje zmienną typu się 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)

Ponieważ FileStream jest typem obiektu specyficznego wystąpienia przypisany do FS jest wczesnym wiązaniem.

Z drugiej strony, obiekt jest późnego wiązania gdy przypisana do zmiennej zgłoszone do typu Object.Obiekty tego typu można przechowują odwołania do dowolnego obiektu, ale brak wiele korzyści wynikające z wczesnym wiązaniem obiektów.Na przykład, następujący fragment kodu deklaruje zmienną obiektu, aby pomieścić obiektu zwróconego przez CreateObject funkcji:

' 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

Zalety wczesnego wiązania

Należy używać obiektów wczesnym wiązaniem, o ile to możliwe, ponieważ pozwalają one kompilatora ważne optymalizacje, które dają bardziej wydajnych aplikacji.Wczesnym wiązaniem obiekty są znacznie szybsze niż późnym wiązaniem obiektów i ułatwić odczyt i utrzymanie poprzez podanie dokładnie jaki rodzaj obiekty są używane kodu.Inną zaletą do wczesnego wiązania jest on umożliwia przydatnych funkcji, takich jak automatyczne uzupełnianie kodu i dynamiczne pomocy, ponieważ Visual Studio zintegrowane środowisko dewelopowania (IDE) można określić dokładnie typ obiektu użytkownik pracuje z edycji kodu.Wczesne wiązanie ogranicza liczbę i dotkliwości błędy w czasie wykonywania, ponieważ umożliwia raportowanie błędów kompilatora, gdy program jest kompilowany.

[!UWAGA]

Późnym wiązaniem tylko umożliwia dostęp do elementów członkowskich typu, które zostały zgłoszone jako Public.Uzyskiwanie dostępu do członków zadeklarowanych jako Friend lub Protected Friend powoduje błąd w czasie wykonywania.

Zobacz też

Informacje

Object — typ danych

CreateObject

Koncepcje

Okres istnienia obiektów: w jaki sposób obiekty są tworzone i niszczone (Visual Basic)