I tipi protetti possono essere dichiarati solo all'interno di una classe

Un tipo all'interno di un modulo è stato dichiarato come Protected.

In genere, questo errore del compilatore viene generato quando si applica il modificatore di accesso Protected a una classe non annidata. Ad esempio:

Public Class OuterClass     ' Generates compiler error BC31047.
End Class

Poiché Protected è un modificatore di accesso ai membri, può essere applicato solo a un membro della classe, ad esempio una proprietà, un metodo o una classe annidata.

ID errore: BC31047

Per correggere l'errore

  1. Dichiarare il tipo all'interno di una classe.

  2. Rimuovere il modificatore Protected .

Vedi anche