Anggota '<membername1>' bentrok dengan anggota yang dideklarasikan secara implisit untuk anggota '<membername2>' dalam jenis dasar '<basetypename>' dan karenanya tidak boleh dideklarasikan 'Berlebihan'
Properti atau prosedur di kelas turunan menggunakan nama yang sama sebagai anggota implisit kelas dasar dan menetapkan kata kunci Overloads .
Overloading digunakan untuk mendefinisikan beberapa versi properti atau prosedur semua di kelas yang sama. Anda tidak dapat menentukan versi tambahan dari anggota kelas dasar kecuali jika anggota kelas dasar tersebut telah menentukan Overloads
. Karena anggota implisit tidak menentukan Overloads
, kompilator mengasumsikan bahwa properti atau prosedur ini Membayangi anggota kelas dasar implisit.
Kompilator Visual Basic membuat anggota implisit yang sesuai dengan elemen pemrograman tertentu yang Anda deklarasikan. Tabel berikut merangkum anggota implisit, atau sintetis ini.
Elemen yang dideklarasikan | Anggota yang dibuat secara implisit |
---|---|
Enumeration | value__ anggota |
Kejadian | add_<eventname> prosedurremove_<eventname> prosedur<eventname>Event bidang<eventname>EventHandler delegasi |
Properti | get_<propertyname> prosedurset_<propertyname> prosedur |
My.Form anggota, My.WebService anggota, atau anggota kelas yang ditandai dengan atribut MyGroupCollectionAttribute |
m_<variablename> Static variabelProperti <variablename> get_<variablename> prosedurset_<variablename> prosedur |
WithEvents variabel |
_<variablename> variabelProperti <variablename> get_<variablename> prosedurset_<variablename> prosedur |
Karena risiko konflik nama, Anda harus menghindari penamaan elemen pemrograman yang dideklarasikan menggunakan bentuk yang sama dengan salah satu anggota implisit ini. Misalnya, Anda harus menghindari nama elemen apa pun yang dimulai dengan get_
atau set_
.
Secara default, pesan ini adalah peringatan. Untuk informasi selengkapnya tentang menyembunyikan peringatan dan memperlakukan peringatan sebagai kesalahan, lihat Mengonfigurasi Peringatan di Visual Basic .
ID Kesalahan: BC40023
- Ubah nama properti atau prosedur untuk menghindari konflik dengan nama yang tercantum dalam tabel sebelumnya.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: