Los tipos protegidos sólo se pueden declarar dentro de una clase.

Un tipo dentro de un módulo se declaró como Protected.

Normalmente, este error del compilador se produce cuando se aplica el modificador de acceso Protected a una clase no anidada. Por ejemplo:

Public Class OuterClass     ' Generates compiler error BC31047.
End Class

Como Protected es un modificador de acceso de un miembro, solo se puede aplicar a un miembro de clase, como una propiedad, un método o una clase anidada.

Identificador de error: BC31047

Para corregir este error

  1. Declare el tipo dentro de una clase.

  2. Quite el modificador Protected .

Consulte también