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
Koncepcje
Okres istnienia obiektów: w jaki sposób obiekty są tworzone i niszczone (Visual Basic)