Baca dalam bahasa Inggris

Bagikan melalui


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> prosedur

remove_<eventname> prosedur

<eventname>Event bidang

<eventname>EventHandler delegasi
Properti get_<propertyname> prosedur

set_<propertyname> prosedur
My.Form anggota, My.WebService anggota, atau anggota kelas yang ditandai dengan atribut MyGroupCollectionAttribute m_<variablename>Static variabel

Properti <variablename>

get_<variablename> prosedur

set_<variablename> prosedur
WithEvents variabel _<variablename> variabel

Properti <variablename>

get_<variablename> prosedur

set_<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

Untuk memperbaiki kesalahan ini

  • Ubah nama properti atau prosedur untuk menghindari konflik dengan nama yang tercantum dalam tabel sebelumnya.

Lihat juga