<type1> '<membername>' prevalece sobre un miembro que se puede sobrecargar declarado en la base <type2> '<classname>'

<type1> '<membername>' prevalece sobre un miembro que se puede sobrecargar declarado en la base <type2> '<classname>'. Si quiere sobrecargar el método base, este método se debe declarar 'Overloads'.

Una clase derivada define un procedimiento Function o Sub o una Property con el mismo nombre que un procedimiento o una propiedad definido en la clase base. Dado que los procedimientos y las propiedades son miembros sobrecargables, la clase derivada puede sobrecargar o sombrear el miembro de clase base. Sin embargo, el código de la clase derivada no especifica Overloads ni Shadows en la declaración. En ausencia de una palabra clave, el compilador supone Shadows.

Se recomienda especificar Overloads o Shadows. Ello facilita la lectura y la comprensión del código.

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: BC40003

Para corregir este error

  • Si desea sobrecargar la propiedad o el método de clase base, incluya la palabra clave Overloads en la declaración.

  • Si desea ensombrecer la propiedad o el método de clase base, incluya la palabra clave Shadows en lugar de Overloads.

  • Si no desea sobrecargar ni sombrear al miembro de clase base, cambie el nombre del miembro de la clase derivada.

Consulte también