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 comShadows
ouShared
na mesma declaração. Como um elemento de substituição é implicitamente substituível, você não pode combinarOverridable
comOverrides
.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:
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: