'<nometipo>' non può ereditare da <tipo> '<nometipobase>' perché espande l'accesso del <tipo> base all'esterno dell'assembly

Aggiornamento: novembre 2007

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

Una classe o un'intefaccia eredita da una classe o un'interfaccia base, ma ha un livello di accesso meno restrittivo.

Ad esempio, un'interfaccia Public eredita da un'interfaccia Friend oppure una classe Protected eredita da una classe Private. In questo modo la classe o l'interfaccia base viene esposta a un accesso superiore al livello previsto.

ID errore: BC30910

Per correggere l'errore

  • Cambiare il livello di accesso della classe o dell'interfaccia derivata rendendolo restrittivo almeno quanto quello della classe o dell'interfaccia base.

    -oppure-

  • Se il livello di accesso meno restrittivo è necessario, rimuovere l'istruzione Inherits. Non è possibile ereditare da una classe o un'interfaccia base più restrittiva.

Vedere anche

Concetti

Livelli di accesso in Visual Basic

Riferimenti

Istruzione Class (Visual Basic)

Istruzione Interface (Visual Basic)

Istruzione Inherits