Substituições (Visual Basic)

Especifica que uma propriedade ou procedimento substitui uma propriedade nomeada de forma idêntica ou procedimento herdado de uma classe base.

Regras

  • Contexto da declaração. Você só pode usar Overrides em uma instrução de declaração de propriedade ou procedimento.

  • Modificadores combinados. Você não pode especificar Overrides junto com Shadows ou Shared na mesma declaração. Como um elemento de substituição é implicitamente substituível, você não pode combinar Overridable com Overrides.

  • Assinaturas correspondentes. A assinatura dessa declaração deve corresponder exatamente à assinatura da propriedade ou procedimento que ela substitui. Isso significa que as listas de parâmetros devem ter o mesmo número de parâmetros, na mesma ordem e com os mesmos tipos de dados.

    Além da assinatura, a declaração de substituição também deve corresponder exatamente ao seguinte:

    • O nível de acesso

    • O tipo de retorno, se houver

  • Assinaturas genéricas. Para um procedimento genérico, a assinatura inclui o número de parâmetros de tipo. Portanto, a declaração de substituição também deve corresponder à versão da classe base nesse aspecto.

  • Correspondência adicional. Além de corresponder à assinatura da versão da classe base, essa declaração também deve corresponder a ela nos seguintes aspectos:

    • Modificador de nível de acesso (como Público)

    • Mecanismo de passagem de cada parâmetro (ByVal ou ByRef)

    • Listas de restrições em cada parâmetro de tipo de um procedimento genérico

  • Sombreamento e Substituição. O sombreamento e a substituição redefinem um elemento herdado, mas há diferenças significativas entre as duas abordagens. Para obter mais informações, confira Sombreamento no Visual Basic.

Se você usar Overrides, o compilador adicionará Overloads implicitamente para que as APIs de biblioteca trabalhem com o C# com mais facilidade.

O modificador Overrides pode ser usado nestes contextos:

Confira também