Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
Overridessomente em uma instrução de declaração de propriedade ou procedimento.Modificadores combinados. Não é possível especificar
Overridesjuntamente comShadowsouSharedna mesma declaração. Como um elemento de substituição é implicitamente substituível, não é possível combinarOverridablecomOverrides.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:
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: