Freigeben über


<Typname> erweitert den Zugriff der Basis-<Typ> außerhalb der Assembly und kann daher nicht von <Typ> '<Basistypname>' erben

Aktualisiert: November 2007

'<typename>' cannot inherit from <type> '<basetypename>' because it expands the access of the base <type> outside the assembly

Eine Klasse oder Schnittstelle erbt von einer Basisklasse bzw. Schnittstelle, verfügt jedoch über eine weniger restriktive Zugriffsebene.

Eine Public-Schnittstelle erbt beispielsweise von einer Friend-Schnittstelle, oder eine Protected-Klasse erbt von einer Private-Klasse. Hierdurch wird die Basisklasse bzw. Basisschnittstelle für den Zugriff außerhalb der vorgesehenen Ebene verfügbar.

Fehler-ID: BC30910

So beheben Sie diesen Fehler

  • Ändern Sie die Zugriffsebene der abgeleiteten Klasse bzw. Schnittstelle in eine Zugriffsebene, die mindestens so restriktiv wie die Zugriffsebene der Basisklasse bzw. Basisschnittstelle ist.

    – oder –

  • Wenn Sie die weniger restriktive Zugriffsebene benötigen, entfernen Sie die Inherits-Anweisung. Eine restriktivere Basisklasse oder Schnittstelle kann nicht geerbt werden.

Siehe auch

Konzepte

Zugriffsebenen in Visual Basic

Referenz

Class-Anweisung (Visual Basic)

Interface-Anweisung (Visual Basic)

Inherits-Anweisung