Share via


Overrides

Actualización: noviembre 2007

Establece que una propiedad o procedimiento reemplaza una propiedad o un procedimiento específicos heredados de una clase base.

Comentarios

Reglas

  • Contexto de declaración. Sólo pude utilizarse Overrides en una instrucción de declaración de procedimiento o propiedad.

  • Modificadores combinados. No se puede especificar Overrides junto con Shadows o Shared en la misma declaración. Dado que un elemento de reemplazo es reemplazable de forma implícita, no se puede combinar Overridable con Overrides.

  • Coincidencia de firmas. La firma de esta declaración debe coincidir exactamente con la firma de la propiedad o procedimiento que reemplaza. 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 reemplazo también debe coincidir exactamente con los siguientes elementos:

    • El nivel de acceso

    • El tipo de valor devuelto, si lo hubiese

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

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

    • Modificador de nivel de acceso (como Public (Visual Basic))

    • Mecanismo para pasar argumentos de cada parámetro (ByVal o ByRef)

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

  • Sombreado y reemplazo. El sombreado y el reemplazo definen de nuevo un elemento heredado, pero existen diferencias significativas entre los dos enfoques. Para obtener más información, vea Sombrear en Visual Basic.

El modificador Overrides se puede utilizar en estos contextos:

Function (Instrucción)

Property (Instrucción)

Sub (Instrucción)

Vea también

Conceptos

Sombrear en Visual Basic

Tipos genéricos en Visual Basic

Referencia

MustOverride

NotOverridable

Overridable

Palabras clave del lenguaje Visual Basic

Lista de tipos