La propiedad "<nombreDePropiedad>" declara implícitamente "<nombreDeMiembroImplícito>", que entra en conflicto con un miembro declarado implícitamente para el miembro "<nombreDeMiembro>" en la clase base "<nombreDeClaseBase>".

El miembro "<nombreDeMiembro1>" declara implícitamente "<nombreDeMiembroImplícito>", que entra en conflicto con un miembro declarado implícitamente para el miembro "<nombreDeMiembro2>" en la clase base "<nombreDeClaseBase>". Por tanto, el miembro no debe declararse 'Overloads'.

Un miembro de una clase derivada genera un miembro implícito con el mismo nombre que un miembro implícito de la clase 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 este propiedad 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: BC40024

Para corregir este error

  • Si quiere ocultar, o ensombrecer, el miembro de clase base implícito, reemplace la palabra clave Overloads por la palabra clave Shadows en la declaración de la propiedad.

  • Si no tiene previsto ensombrecer el miembro de clase base implícito, cambie el nombre de la propiedad para evitar conflictos con los nombres que aparecen en la tabla anterior.

Consulte también