Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Overridessomente em uma instrução de declaração de propriedade ou procedimento.Modificadores combinados. Você não pode especificar
Overridesem conjunto comShadowsouSharedna mesma declaração. Como um elemento de substituição é implicitamente substituível, você não pode combinarOverridablecomOverrides.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:
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: