Share via


Erken ve Geç Bağlama (Visual Basic)

Visual Basic derleyicisi, nesne değişkenine nesne atandığında adlı binding bir işlem gerçekleştirir. Nesne, belirli bir nesne türünde olduğu bildirilen bir değişkene atandığında erken bağlanır . Erken bağlanan nesneler, derleyicinin bellek ayırmasına ve uygulama yürütülmeden önce başka iyileştirmeler gerçekleştirmesine olanak sağlar. Örneğin, aşağıdaki kod parçası türünde FileStreambir değişken bildirir:

'  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)

FileStream Belirli bir nesne türü olduğundan, atanan FS örnek erken bağlıdır.

Buna karşılık, türünde olduğu bildirilen Objectbir değişkene atandığında nesne geç bağlanır. Bu türdeki nesneler herhangi bir nesneye başvuruları tutabilir, ancak erken bağlanan nesnelerin birçok avantajından yoksundur. Örneğin, aşağıdaki kod parçası işlevi tarafından CreateObject döndürülen bir nesneyi tutacak bir nesne değişkeni bildirir:

' 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

Erken Bağlamanın Avantajları

Derleyicinin daha verimli uygulamalar sağlayan önemli iyileştirmeler yapmasına izin verdikleri için mümkün olduğunda erken bağlanan nesneleri kullanmanız gerekir. Erken bağlanan nesneler, geç bağlanan nesnelerden önemli ölçüde daha hızlıdır ve tam olarak ne tür nesnelerin kullanıldığını belirterek kodunuzun okunmasını ve bakımını kolaylaştırır. Erken bağlamanın bir diğer avantajı, otomatik kod tamamlama ve Dinamik Yardım gibi yararlı özellikleri etkinleştirmesidir çünkü Visual Studio tümleşik geliştirme ortamı (IDE) kodu düzenlerken tam olarak hangi nesne türüyle çalıştığınızı belirleyebilir. Erken bağlama, derleyicinin bir program derlendiğinde hataları bildirmesine izin verdiğinden çalışma zamanı hatalarının sayısını ve önem derecesini azaltır.

Not

Geç bağlama yalnızca olarak Publicbildirilen tür üyelerine erişmek için kullanılabilir. Olarak Friend bildirilen veya Protected Friend çalışma zamanı hatasına neden olan üyelere erişilir.

Ayrıca bkz.