Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Basic derleyicisi, bir nesne bir nesne değişkenine 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 bir uygulama yürütülmeden önce bellek ayırmasına ve diğer iyileştirmeleri gerçekleştirmesine olanak sağlar. Örneğin, aşağıdaki kod parçası bir değişkeni FileStream türünde olarak 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)
Belirli bir nesne türü olan FileStream nedeniyle, FS'e atanan örnek erken dönem bağlıdır.
Buna karşılık, türü olarak bildirilen bir değişkene atandığında nesne Object. Bu türdeki nesneler herhangi bir nesneye referansları saklayabilir, ancak erken bağlanmış nesnelerin birçok avantajından yoksundur. Örneğin, aşağıdaki kod parçası, CreateObject işlevi tarafından döndürülen bir nesneyi tutmak üzere 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ı, Visual Studio tümleşik geliştirme ortamı (IDE) kodu düzenlerken tam olarak hangi nesne türüyle çalıştığınızı belirleyebildiğinden otomatik kod tamamlama ve Dinamik Yardım gibi yararlı özellikleri etkinleştirmesidir. Erken bağlama, derleyicinin bir program derlendiğinde hataları raporlamasına izin verdiğinden çalışma zamanı hatalarının sayısını ve önem derecesini azaltır.
Uyarı
Geç bağlama yalnızca olarak Publicbildirilen tür üyelerine erişmek için kullanılabilir. Şu şekilde Friend veya Protected Friend olarak bildirilen üyelere erişim, çalışma zamanı hatasıyla sonuçlanır.