Compartilhar via


Substituições (Visual Basic)

Especifica que uma propriedade ou procedimento substitui uma propriedade ou procedimento de nome idêntico herdado de uma classe base.

Regras

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

  • Modificadores combinados. Você não pode especificar Overrides em conjunto 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, 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, consulte Sombreamento no Visual Basic.

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

O Overrides modificador pode ser usado nestes contextos:

Consulte também