Bagikan melalui


Cara: Menentukan Beberapa Versi Prosedur (Visual Basic)

Anda dapat menentukan prosedur dalam beberapa versi dengan membebaninya secara berlebihan , menggunakan nama yang sama tetapi daftar parameter yang berbeda untuk setiap versi. Tujuan kelebihan beban adalah untuk menentukan beberapa versi prosedur yang terkait erat tanpa harus membedakannya berdasarkan nama.

Untuk informasi selengkapnya, lihat Kelebihan Muatan Prosedur.

Untuk menentukan beberapa versi prosedur

  1. Tulis pernyataan deklarasi Sub atau Function untuk setiap versi prosedur yang ingin Anda tentukan. Gunakan nama prosedur yang sama dalam setiap deklarasi.

  2. Dahului kata kunci Sub atau Function di setiap deklarasi dengan kata kunci Overloads. Anda dapat secara opsional menghilangkan Overloads dalam deklarasi, tetapi jika Anda menyertakannya dalam salah satu deklarasi, Anda harus menyertakannya dalam setiap deklarasi.

  3. Mengikuti setiap pernyataan deklarasi, tulis kode prosedur untuk menangani kasus tertentu di mana kode panggilan menyediakan argumen yang cocok dengan daftar parameter versi tersebut. Anda tidak perlu menguji parameter mana yang telah disediakan kode panggilan. Visual Basic meneruskan kontrol ke versi prosedur Anda yang cocok.

  4. Akhiri setiap versi prosedur dengan pernyataan End Sub atau End Function yang sesuai.

Contoh

Contoh berikut mendefinisikan prosedur Sub untuk mencatat transaksi terhadap saldo pelanggan. Ini menggunakan Overloads kata kunci untuk menentukan dua versi prosedur, satu yang menerima pelanggan berdasarkan nama dan yang lain berdasarkan nomor akun.

Overloads Sub post(ByVal custName As String, ByVal amount As Single)
    ' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
    ' Insert code to access customer record by account number.
End Sub

Kode panggilan dapat memperoleh identifikasi pelanggan sebagai String atau Integer, lalu menggunakan pernyataan panggilan yang sama dalam kedua kasus.

Untuk informasi tentang cara memanggil versi post prosedur ini, lihat Cara: Memanggil Prosedur Kelebihan Beban.

Mengkompilasi kode

Pastikan setiap versi kelebihan beban Anda memiliki nama prosedur yang sama tetapi daftar parameter yang berbeda.

Lihat juga