Partilhar via


acessador 'Get' da propriedade '<propertyname>' não está acessível

Uma declaração tenta recuperar o valor de uma propriedade quando ela não tem acesso ao procedimento Get da propriedade.

Se a Declaração Get está marcada com um nível de acesso mais restritivo que sua Propriedade declaração,uma tentativa de ler o valor da propriedade pode falhar nos seguintes casos:

  • A declaração Get está marcada Private (Visual Basic) e o código que a chama está fora da classe ou estrutura onde a propriedade foi definida.

  • A declaração Get está marcada Protegido (Visual Basic) e o código que a chama está fora da classe ou estrutura onde a propriedade foi definida, nem numa classe derivada.

  • A declaração Get está marcada Amigo (Visual Basic) e o código que a chama não está no mesmo assembly no qual a propriedade é definida.

ID de erro: BC31103

Para corrigir este erro

  • Se você tem controle do código fonte definindo a propriedade, considere declarando o procedimento Get com o mesmo nível de acesso que a própria propriedade.

  • Se você não tem controle do código fonte definindo a propriedade, você deve restringir o nível de acesso do procedimento Get mais que a própria propriedade, tente mover a declaração que lê o valor da propriedade para um região de código que tem um melhor acesso à propriedade.

Consulte também

Tarefas

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

Conceitos

Procedimentos de Propriedade