Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengkompilasi Visual Basic melakukan proses yang dipanggil binding
saat objek ditetapkan ke variabel objek. Objek terikat awal ketika ditetapkan ke variabel yang dinyatakan dari jenis objek tertentu. Objek terikat awal memungkinkan pengkompilasi untuk mengalokasikan memori dan melakukan pengoptimalan lain sebelum aplikasi dijalankan. Misalnya, fragmen kode berikut menyatakan variabel berjenis 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)
Karena FileStream adalah jenis objek tertentu, instans yang ditetapkan ke FS
dibatasi secara awal.
Sebaliknya, objek terlambat terikat ketika ditetapkan ke variabel yang dinyatakan berjenis Object
. Objek jenis ini dapat menyimpan referensi ke objek apa pun, tetapi tidak memiliki banyak keuntungan dari objek yang diikat secara awal. Misalnya, fragmen kode berikut mendeklarasikan variabel objek untuk menahan objek yang dikembalikan oleh CreateObject
fungsi:
' 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
Keuntungan Pengikatan Awal
Anda harus menggunakan objek terikat dini jika memungkinkan, karena memungkinkan pengkompilasi untuk membuat pengoptimalan penting yang menghasilkan aplikasi yang lebih efisien. Objek terikat awal secara signifikan lebih cepat daripada objek yang terikat terlambat dan membuat kode Anda lebih mudah dibaca dan dikelola dengan menyatakan dengan tepat jenis objek apa yang digunakan. Keuntungan lain dari pengikatan awal adalah memungkinkan fitur yang berguna seperti penyelesaian kode otomatis dan Bantuan Dinamis karena lingkungan pengembangan terintegrasi Visual Studio (IDE) dapat menentukan dengan tepat jenis objek apa yang Anda kerjakan saat Anda mengedit kode. Pengikatan awal mengurangi jumlah dan tingkat keparahan kesalahan run-time karena memungkinkan pengkompilasi melaporkan kesalahan saat program dikompilasi.
Nota
Pengikatan terlambat hanya dapat digunakan untuk mengakses anggota tipe yang dinyatakan sebagai Public
. Mengakses anggota yang dinyatakan sebagai Friend
atau Protected Friend
menghasilkan kesalahan run-time.