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.
Uma instrução Get ou set Statement em uma NotOverridable propriedade inclui a palavra-chave Private .
A linha de raciocínio a seguir explica por que NotOverridable e Private não pode ser combinada em uma Declaração de propriedade:
Uma propriedade ou procedimento que não substitui uma propriedade ou procedimento de classe base tem uma configuração padrão de NotOverridable.
No entanto, uma propriedade ou procedimento em uma classe derivada que substitui uma propriedade ou procedimento de classe base tem uma configuração padrão de Substituível. Para encerrar a hierarquia de substituição, você pode declará-la
NotOverridable. Este é o único contexto em que você pode usarNotOverridableo . Ou seja, você pode usarNotOverridableapenas em combinação com substituições.Se uma propriedade ou procedimento de classe base for declarado Private, uma classe derivada não poderá substituir essa propriedade ou procedimento porque não poderá acessá-la. Devido a isso, você não pode usar
Privateem combinação comOverridable.Para substituir uma propriedade ou procedimento, a propriedade ou procedimento prevalecente deve ter não apenas a assinatura idêntica, mas também o mesmo nível de acesso. Isso significa que uma propriedade ou procedimento de substituição não pode especificar
Private, porque uma propriedade ou procedimento substituível não pode especificarPrivate.Como você pode especificar
NotOverridableapenas uma propriedade ou procedimento de substituição, não é possível combiná-lo comPrivate.
Pelo mesmo raciocínio, os procedimentos individuais de propriedade (Get e Set) de uma propriedade prevalecente não podem ser Private.
ID de erro: BC31106
Para corrigir este erro
- Remova a
Privatepalavra-chave daGetinstrução orSetou remova asOverridespalavras-chave eNotOverridabledaPropertyinstrução.