Substituições (Visual Basic)

Especifica que uma propriedade ou procedimento substitui uma propriedade ou procedimento com 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. Não é possível especificar Overrides juntamente com Shadows ou Shared na mesma declaração. Como um elemento de substituição é implicitamente substituível, não é possível combinar Overridable com Overrides.

  • Correspondência de assinaturas. A assinatura desta declaração deve corresponder exatamente à assinatura do imóvel 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 a esse respeito.

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

    • 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. 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 no Visual Basic.

Se você usar Overrideso , o compilador adiciona Overloads implicitamente para que as APIs da sua biblioteca funcionem com C# mais facilmente.

O Overrides modificador pode ser usado nestes contextos:

Consulte também