Comparteix a través de


Overrides (Visual Basic)

Especifica que una propiedad o procedimiento invalida una propiedad o procedimiento del mismo nombre heredado de una clase base.

Reglas

  • Contexto de declaración. Overrides solo se puede usar en instrucciones de declaración de procedimiento o propiedad.

  • Modificadores combinados. No es posible 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.

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

    Además de coincidir con la firma, la declaración de reemplazo también debe coincidir de forma exacta con los elementos siguientes:

    • El nivel de acceso.

    • El tipo de valor devuelto, si lo hay.

  • Firmas genéricas. En los procedimientos genéricos, la firma incluye el número de parámetros de tipo. Por lo tanto, la declaración de reemplazo también debe coincidir con la versión de la clase base en este sentido.

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

    • Modificador de nivel de acceso (como Public)

    • Mecanismo de paso de cada parámetro (ByVal o ByRef)

    • Listas de restricciones de los distintos parámetros de tipo de los procedimientos genéricos.

  • Sombreado y reemplazos. Aunque tanto el sombreado como el reemplazo redefinen elementos heredados, existen diferencias significativas entre ambos conceptos. Para más información, consulte Propiedades reemplazadas en Visual Basic.

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

El modificador Overrides se puede utilizar en los contextos siguientes:

Consulte también