Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El miembro '<membername1>' declara implícitamente '<implicitmembername>', que entra en conflicto con un miembro de la clase base '<baseclassname>', por lo que el miembro no debe declararse como '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 el miembro de la clase base en conflicto no especifica Overloads, el compilador supone que esta 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>Procedimiento remove_<eventname>Campo de <eventname>EventDelegado <eventname>EventHandler |
| Propiedad | Procedimientoget_<propertyname>Procedimiento set_<propertyname> |
MiembroMy.Form , miembro My.WebService , miembro or member of a class marked with the MyGroupCollectionAttribute |
Variable m_<variablename> StaticPropiedad <variablename>Procedimiento get_<variablename>Procedimiento set_<variablename> |
| Variable | Variable Propiedad <variablename>Procedimiento get_<variablename>Procedimiento set_<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: BC40022
Para corregir este error
Si quiere ocultar, o ensombrecer, el miembro de clase base, 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, cambie el nombre de la propiedad para evitar los conflictos de nombres que se describen en la tabla anterior.