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. Solo puede usar Overrides en una instrucción de declaración de propiedad o procedimiento.

  • Modificadores combinados. No se puede Overrides especificar junto con o en la misma Shadows Shared 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 exactamente con la firma de la propiedad o el procedimiento que invalida. 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 (por ejemplo, Público)

    • Pasar el mecanismo 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 obtener más información, vea Shadowing in 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:

Consulta también