Substituível (Visual Basic)

 

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

Especifica que uma propriedade ou um procedimento pode ser sobreposto por uma propriedade nomeada de forma idêntica ou procedimento em um classe derivada.

O Overridable modificador permite que uma propriedade ou método em uma classe para ser substituído em uma classe derivada. O NotOverridable modificador impede que uma propriedade ou método que está sendo substituído em uma classe derivada. Para obter mais informações, consulte Noções básicas de herança.

Se a Overridable ou NotOverridable modificador não for especificado, a configuração padrão depende se a propriedade ou método substitui um método ou propriedade de classe base. Se a propriedade ou método substitui um método ou propriedade de classe base, a configuração padrão é Overridable; Caso contrário, ele é NotOverridable.

Você pode sombrear ou substituir para redefinir um elemento herdado, mas há diferenças significativas entre as duas abordagens. Para obter mais informações, consulte Sombreamento no Visual Basic.

Um elemento que pode ser substituído às vezes é conhecido como um elemento Virtual. Se ele pode ser substituído, mas não precisa ser, ele é às vezes também chamado um elemento Concrete.

Você pode usar Overridable somente na declaração de uma propriedade ou procedimento.

Não é possível especificar Overridable ou NotOverridable para um Private método.

Não é possível especificar Overridable em conjunto com MustOverride, NotOverridable, ou Shared na mesma declaração.

Como um elemento de substituição é implicitamente substituível, você não pode combinar Overridable com Overrides.

O modificador Overridable pode ser utilizado nestes contextos:

Instrução Function

Instrução Property

Instrução Sub

Modificadores
Noções básicas de herança
MustOverride
NotOverridable
Substituições
Palavras-chave
Sombreamento no Visual Basic

Mostrar: