Os tipos protegidos só podem ser declarados dentro de uma classe

Um tipo dentro de um módulo foi declarado como Protected.

Mais comumente, esse erro de compilador resulta quando você aplica o modificador de Protected acesso a uma classe não aninhada. Por exemplo:

Public Class OuterClass     ' Generates compiler error BC31047.
End Class

Como Protected é um modificador de acesso de membro, ele só pode ser aplicado a um membro de classe, como uma propriedade, método ou classe aninhada.

ID de erro: BC31047

Para corrigir este erro

  1. Declare o tipo dentro de uma classe.

  2. Remova o Protected modificador.

Consulte também