Bagikan melalui


Pengikatan Awal dan Terlambat (Visual Basic)

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.

Lihat juga