Share via


Substitui

Especifica que uma propriedade ou procedimento substitui um procedimento ou propriedade de mesmo nome herdados de uma classe base.

Comentários

Regras

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

  • Modificadores Combinados. Você não pode especificarOverridesjunto 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.

  • **Casamento de Assinaturas.**A assinatura dessa declaração deve coincidir exatamente com a assinatura da propriedade ou procedimento que ela substitui.Isso significa que as listas de parâmetro devem ter o mesmo número de parâmetros, na mesma ordem, com o mesmo tipo de dados.

    Em conjunto com a assinatura, a declaração de substituição também deve coincidir exatamente com o 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 deve coincidir com a versão da classe base também.

  • **Casamento Adicional.**Além do casamento de assinatura da versão da classe base, essa declaração deve também coincidir nos seguintes quesitos:

    • Modificador de nível de acesso (tal como Público (Visual Basic)).

    • 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.**Tanto o sombreamento quanto a substituição redefinem um elemento herdado, mas há diferenças significativas entre as duas abordagens.Para obter mais informações, consulte Sombreamento em Visual Basic.

O modificador Overrides pode ser utilizado nestes contextos:

Instrução função

Propriedade declaração

Instrução Sub

Consulte também

Conceitos

Sombreamento em Visual Basic

Tipos genéricos no Visual Basic

Referência

MustOverride

NotOverridable

Overridable

Palavras-chave Linguagem Visual Basic

Lista de tipos