'<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.