Kelebihan beban (Visual Basic)
Menentukan bahwa properti atau prosedur mendeklarasikan ulang satu atau lebih properti atau prosedur yang ada dengan nama yang sama.
Keterangan
Kelebihan beban adalah praktik penyediaan lebih dari satu definisi untuk properti atau nama prosedur tertentu dalam cakupan yang sama. Mendeklarasikan ulang properti atau prosedur dengan tanda tangan yang berbeda terkadang disebut menyembunyikan dengan tanda tangan.
Aturan
Konteks Deklarasi. Anda hanya dapat menggunakan
Overloads
dalam pernyataan deklarasi properti atau prosedur.Pengubah Gabungan. Anda tidak dapat menentukan
Overloads
bersama dengan Bayangan dalam deklarasi prosedur yang sama.Perbedaan yang Diperlukan. Tanda tangan dalam deklarasi ini harus berbeda dari tanda tangan setiap properti atau prosedur yang kelebihan beban. Tanda tangan terdiri dari nama properti atau prosedur bersama dengan yang berikut ini:
jumlah parameter
urutan parameter
jenis data parameter
jumlah parameter jenis (untuk prosedur generik)
jenis pengembalian (hanya untuk prosedur operator konversi)
Semua kelebihan beban harus memiliki nama yang sama, tetapi masing-masing harus berbeda dari yang lain dalam satu atau lebih aspek sebelumnya. Dengan ini kompiler bisa membedakan versi mana yang akan digunakan ketika kode memanggil properti atau prosedur.
Perbedaan yang Tidak Diizinkan. Mengubah satu atau lebih hal berikut ini tidak valid untuk kelebihan beban properti atau prosedur, karena bukan bagian dari tanda tangan:
apakah mengembalikan nilai (untuk prosedur) atau tidak
jenis data dari nilai pengembalian (kecuali untuk operator konversi)
nama parameter atau parameter jenis
batasan pada parameter jenis (untuk prosedur generik)
kata kunci pengubah parameter (seperti
ByRef
danOptional
)Kata kunci pengubah properti atau prosedur (seperti
Public
atauShared
)
Pengubah Opsional. Anda tidak perlu menggunakan pengubah
Overloads
ketika Anda mendefinisikan beberapa properti atau prosedur yang kelebihan beban di kelas yang sama. Namun, jika Anda menggunakanOverloads
dalam salah satu deklarasi, Anda harus menggunakannya di semuanya.Bayangan dan Kelebihan Beban.
Overloads
juga dapat digunakan untuk membayangi anggota yang ada, atau sekumpulan anggota yang kelebihan beban, di kelas dasar. Ketika Anda menggunakanOverloads
dengan cara ini, Anda mendeklarasikan properti atau metode dengan nama yang sama dan daftar parameter yang sama dengan anggota kelas dasar, dan Anda tidak menyediakan kata kunciShadows
.
Jika Anda menggunakan Overrides
, kompiler secara implisit menambahkan Overloads
sehingga API pustaka Anda bekerja dengan C# secara lebih mudah.
Pengubah Overloads
dapat digunakan dalam konteks ini:
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk