Aracılığıyla paylaş


(Visual Basic) erken ve geç bağlama

Visual Basic Derleyici adı verilen bir işlem gerçekleştiren binding ne zaman bir nesneyi atanmış bir nesne değişkeni.Bir nesne erken bağlama bildirilen belirli nesne türünde olması için ne zaman bir değişkene atanır.Erken ilişkili nesneleri bellek ayırır ve bir uygulama yürütmeden önce diğer iyileştirmeler gerçekleştirmek derleyici izin verir.Örneğin, aşağıdaki kod parçası türünde bir değişken bildirir 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)

Çünkü FileStream belirli nesne türü, atanan örnek FS erken bağlama.

Bunun tersine, bir nesnesidir geç bağlı ne zaman bir değişkene atanabilecek bildirilen türü olarak Object.Bu tür nesneleri herhangi bir nesne başvurularını tutun, ancak birçok avantajları önceden bağlanan nesneler, yoksundur.Örneğin, aşağıdaki kod parçası tarafından döndürülen nesne tutacak bir nesne değişkeni bildirir CreateObject işlevi:

' 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ğlama avantajları

Çünkü bunlar daha verimli uygulamalarının verim önemli iyileştirmeler yapmak derleyici izin bağlı erken nesneleri mümkün olduğunda kullanmanız gerekir.Önceden bağlanan nesneler Geç bağlanmış nesneler belirgin şekilde daha hızlı ve okuma ve tam olarak ne tür nesneleri kullanıldığından belirten korumak kodunuzu kolaylaştırmak.Erken bağlama için başka bir avantajı da otomatik kod tamamlama ve Dynamic Help gibi kullanışlı özellikler nedeniyle sağlar olan Visual Studio tümleşik geliştirme ortamı (IDE) kodu düzenlerken tam olarak ne tür bir nesnenin Çalımakta olduunuz belirleyebilir.Bir program derlendiğinde derleyici hataları raporlamak için izin verdiğinden erken bağlama sayısı ve çalışma zamanı hataları önem azaltır.

[!NOT]

Late binding yalnızca kullanılabilir olarak bildirilen türü üyelere erişim için Public.Üyeler erişme bildirilen olarak Friend veya Protected Friend bir çalışma zamanı hatası oluşur.

Ayrıca bkz.

Başvuru

Object veri türü

CreateObject

Kavramlar

Nesne yaşam süresi: Nesneleri nasıl oluşturulur ve yok (Visual Basic)