Partilhar via


acessador 'conjunto' 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 Set da propriedade.

Se a Declaração Set (Visual Basic) 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 Set 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 Set 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 Set 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: BC31102

Para corrigir este erro

  • Se você tem controle do código fonte definindo a propriedade, considere declarando o procedimento Set 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 Set 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