Geschützte Typen können nur innerhalb einer Klasse deklariert werden.

Ein Typ innerhalb eines Moduls wurde als Protecteddeklariert.

In den meisten Fällen tritt dieser Compilerfehler auf, wenn Sie den Protected-Zugriffsmodifizierer auf eine nicht geschachtelte Klasse anwenden. Zum Beispiel:

Public Class OuterClass     ' Generates compiler error BC31047.
End Class

Da Protected ein Memberzugriffsmodifizierer ist, kann er nur auf einen Klassenmember angewendet werden, z. B. auf eine Eigenschaft, eine Methode oder eine geschachtelte Klasse.

Fehler-ID: BC31047

So beheben Sie diesen Fehler

  1. Deklarieren Sie den Typ innerhalb einer Klasse.

  2. Entfernen Sie den Protected -Modifizierer.

Siehe auch