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, 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 Object
bir 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 Public
bildirilen 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.