Partilhar via


Os assessores da propriedade não podem ser declarados '< accessmodifier >' em uma propriedade 'NotOverridable'

Um Declaração Get ou Declaração Set (Visual Basic) Em uma propriedade NotOverridable inclui a palavra-chave Private.

A seguinte linha de raciocínio explica por que NotOverridable e Private não podem ser combinados em um Propriedade declaração:

  1. Uma propriedade ou um procedimento que não substitui uma propriedade classe base ou um procedimento tem uma configuração padrão de NotOverridable.

  2. No entanto, uma propriedade ou um procedimento em umA classe derivada que substitui uma propriedade classe base ou um procedimento tem uma configuração padrão de Overridable.Para finalizar a hierarquia de substituição, você pode declará-lo NotOverridable.Este é o contexto apenas nos quais você pode usar NotOverridable.Ou seja, você pode usar NotOverridable somente em combinação com Substitui.

  3. Se uma propriedade classe base ou um procedimento é declarado Private (Visual Basic), um classe derivada não pode substituir essa propriedade ou procedimento porque ele não pode acessá-la.Devido a isso, você não pode usar Private em combinação com Overridable.

  4. Para substituir uma propriedade ou um procedimento, a propriedade de substituição ou procedimento 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 substituível ou procedimento não é possível especificar Private.

  5. Devido ao fato de que você pode especificar NotOverridable somente em uma propriedade ou procedimento de substituição, não é possível combiná-la com Private.

Pelo mesmo raciocínio, os procedimentos propriedade individual (Get e Set)de uma propriedade de substituição não pode ser Private.

ID de erro: BC31106

Para corrigir este erro

  • Remova a Private palavra-chave da declaração GetSet , ou remova as palavras-chave Overrides e NotOverridable dadeclaração Property .

Consulte também

Tarefas

Como: Declarar uma propriedade com níveis de acesso misto

Conceitos

Procedimentos de Propriedade

Diferenças entre Sombreamento e Sobrescrição