Substituível (Visual Basic)
Especifica se uma propriedade ou procedimento pode ser substituído por uma propriedade nomeada de forma idêntica ou procedimento derivado de uma classe base.
Comentários
O modificador Overridable
permite substituir um método ou propriedade em uma classe em uma classe derivada. O modificador NotOverridable impede a substituição de um método ou propriedade em uma classe derivada. Para obter mais informações, consulte Noções básicas de herança.
Se o modificador Overridable
ou NotOverridable
não for especificado, a configuração padrão dependerá de a propriedade ou o método substituir um método ou propriedade de classe base. Se a isso ocorrer, a configuração padrão será Overridable
; caso contrário, será NotOverridable
.
Você pode fazer o sombreamento ou a substituição para redefinir um elemento herdado, mas há diferenças significativas entre as duas abordagens. Para obter mais informações, confira Sombreamento no Visual Basic.
Um elemento que pode ser substituído às vezes é chamado de elemento virtual. Se ele pode ser substituído, mas não precisa ser, às vezes também é chamado de elemento concreto.
Você só pode usar Overridable
em uma instrução de declaração de propriedade ou procedimento.
Modificadores Combinados
Você não pode especificar Overridable
ou NotOverridable
para um método Private
.
Você não pode especificar Overridable
junto 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
.
Uso
O modificador Overridable
pode ser usado nestes contextos: