El miembro "<nombreDeMiembro1>" entra en conflicto con un miembro declarado implícitamente para el miembro "<nombreDeMiembro2>" en el tipo base "<nombreDeTipoBase>" y, por lo tanto, no debe declararse como "Overloads"

Una propiedad o un procedimiento en una clase derivada usa el mismo nombre que un miembro implícito de la clase base y especifica la palabra clave Overloads .

La sobrecarga se usa para definir varias versiones de una propiedad o un procedimiento en la misma clase. No se puede definir una versión adicional de un miembro de clase base a menos que ese miembro de clase base ya especifique Overloads. Dado que los miembros implícitos no especifican Overloads, el compilador supone que esta propiedad o este procedimiento Shadows es el miembro de clase base implícito.

El compilador de Visual Basic crea miembros implícitos que corresponden a determinados elementos de programación que el usuario declara. En la tabla siguiente se resumen estos miembros implícitos o sintéticos.

Elemento declarado Miembros creados implícitamente
Enumeración Miembrovalue__
Evento Procedimientoadd_<eventname>

Procedimientoremove_<eventname>

Campo de<eventname>Event

Delegado<eventname>EventHandler
Propiedad Procedimientoget_<propertyname>

Procedimientoset_<propertyname>
MiembroMy.Form , miembro My.WebService , miembro or member of a class marked with the MyGroupCollectionAttribute Variable m_<variablename> Static

Propiedad <variablename>

Procedimientoget_<variablename>

Procedimientoset_<variablename>
Variable Variable

Propiedad <variablename>

Procedimientoget_<variablename>

Procedimientoset_<variablename>

Debido al riesgo de conflictos de nombres, debe evitar asignar un nombre a cualquier elemento de programación declarado con el mismo formato que cualquiera de estos miembros implícitos. Por ejemplo, debe evitar los nombres de elementos que empiecen por get_ o set_.

De forma predeterminada, este mensaje es una advertencia. Para más información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC40023

Para corregir este error

  • Cambie el nombre de la propiedad o el procedimiento para evitar conflictos con los nombres que aparecen en la tabla anterior.

Consulte también