Compartilhar via


BC40056: o namespace ou o tipo especificado em Imports '<qualifiedelementname>' não contém nenhum membro público ou não pode ser localizado

O namespace ou o tipo especificado em Imports '<qualifiedelementname>' não contém nenhum membro público ou não pode ser localizado. Verifique se o namespace ou o tipo está definido e contém pelo menos um membro público. Certifique-se de que o nome do alias não contenha outros aliases.

Uma instrução Imports especifica um elemento contido que não pode ser encontrado ou não define nenhum membro Public.

Um elemento contendo pode ser um namespace, uma classe, uma estrutura, um módulo, uma interface ou uma enumeração. O elemento de contenção contém membros, como variáveis, procedimentos ou outros elementos de contenção.

O objetivo da importação é permitir que o código acesse namespace ou digite membros sem precisar qualificá-los. O projeto também pode precisar adicionar uma referência ao namespace ou ao tipo. Para obter mais informações, consulte "Importar elementos que contêm" em Referências a elementos declarados.

Se o compilador não puder localizar o elemento que o contém, ele não poderá resolver as referências que o utilizam. Se ele encontrar o elemento, mas o elemento não expor nenhum membro Public, nenhuma referência poderá ser bem-sucedida. Em ambos os casos, não faz sentido importar o elemento.

Tenha em mente que, se você importar um elemento contido e atribuir um alias de importação a ele, não poderá usar esse alias de importação para importar outro elemento. O código a seguir gera um erro de compilador.

Imports winfrm = System.Windows.Forms

' The following statement is INVALID  because it reuses an import alias.

Imports behave = winfrm.Design.Behavior`

ID do Erro: BC40056

Para corrigir este erro

  1. Verifique se o elemento contido está acessível no projeto.

  2. Verifique se a especificação do elemento contido não inclui nenhum alias de importação de outra importação.

  3. Verifique se o elemento que contém expõe pelo menos um membro Public.

Confira também