Compartir vía


Invalidaciones (Visual Basic)

Especifica que una propiedad o procedimiento invalida una propiedad o procedimiento con nombre idéntico heredado de una clase base.

Reglas

  • Contexto de declaración. Solo puede usar en una instrucción de declaración de Overrides propiedad o procedimiento.

  • Modificadores combinados. No se puede especificar Overrides junto con Shadows ni Shared en la misma declaración. Dado que un elemento de invalidación se reemplaza implícitamente, no se puede combinar Overridable con Overrides.

  • Firmas coincidentes. La firma de esta declaración debe coincidir exactamente con la firma de la propiedad o procedimiento que invalida. Esto significa que las listas de parámetros deben tener el mismo número de parámetros, en el mismo orden, con los mismos tipos de datos.

    Además de la firma, la declaración de invalidación también debe coincidir exactamente con lo siguiente:

    • Nivel de acceso

    • El tipo de valor devuelto, si existe

  • Firmas genéricas. Para un procedimiento genérico, la firma incluye el número de parámetros de tipo. Por lo tanto, la declaración de invalidación debe coincidir también con la versión de la clase base en ese sentido.

  • Coincidencia adicional. Además de coincidir con la firma de la versión de clase base, esta declaración también debe coincidir con ella en los siguientes aspectos:

    • Modificador de nivel de acceso (por ejemplo, Público)

    • Pasar mecanismo de cada parámetro (ByVal o ByRef)

    • Listas de restricciones en cada parámetro de tipo de un procedimiento genérico

  • Sombra y invalidación. Tanto el sombreado como la invalidación vuelven a definir un elemento heredado, pero hay diferencias significativas entre los dos enfoques. Para obtener más información, vea Sombreado en Visual Basic.

Si usa Overrides, el compilador agrega Overloads implícitamente para que las API de biblioteca funcionen con C# más fácilmente.

El Overrides modificador se puede usar en estos contextos:

Consulte también