Bagikan melalui


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 dan Optional)

    • Kata kunci pengubah properti atau prosedur (seperti Public atau Shared)

  • 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 menggunakan Overloads 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 menggunakan Overloads 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 kunci Shadows.

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