Partilhar via


'<membername>' não pode expor o tipo '<typename>' fora do projeto por meio de <containertype>'<containertypename>'

Uma variável, o parâmetro de procedimento ou o retorno da função é exposto fora de seu contêiner, mas é declarada sistema autônomo um tipo que não deve ser exposto fora o contêiner.

O código esqueleto a seguir mostra uma situação que gera este erro.

Private Class privateClass
End Class
Public Class mainClass
    Public exposedVar As New privateClass
End Class

Um tipo é declarado Protected, Friend, Protected Friend, ou Private destina-se a ter acesso fora de seu contexto de declaração limitado. Usá-lo sistema autônomo dados de tipo de uma variável com acesso menos restrito seria vencer essa finalidade.No código de esqueleto anterior, exposedVar é Public e exporia privateClass para que o código não deve ter acesso a ele.

ID de erro: BC30909

Para corrigir este erro

  • Alterar o nível de acesso da variável, parâmetro de procedimento ou função retornar ao ser pelo menos tão restritivas sistema autônomo o nível de acesso de seu tipo de dados.

Consulte também

Conceitos

Níveis de acesso em Visual Basic