<"derivedtypename>" nemůže dědit z <typu<> constructedbasetypename>, protože rozšiřuje přístup typu< "internaltypename>" mimo sestavení.

Odvozená třída nebo rozhraní se pokusí rozšířit úroveň přístupu omezeného typu jeho použitím jako argument typu základní třídy nebo rozhraní.

Tuto chybu může vygenerovat následující kód.

Public Class baseClass(Of t)  
End Class  
Public Class derivedClass  
    Inherits baseClass(Of restrictedStructure)  
End Class  
Friend Structure restrictedStructure  
    Dim firstMember As Integer  
End Structure  

Kód mimo sestavení nemá povolený přístup restrictedStructure. Můžete ale získat přístup z libovolného kódu, derivedClass který na něj může odkazovat. Proto nelze děditbaseClass, derivedClass pokud používá restrictedStructure jako argument typu, protože by mohl vystavit restrictedStructure kód v libovolném sestavení.

ID chyby: BC30922

Oprava této chyby

  • Upravte úrovně přístupu tříd nebo rozhraní tak, aby odvozený typ nezvětšil úroveň přístupu omezeného typu.

    nebo

  • Pokud nemůžete upravit úrovně přístupu, nepoužívejte omezený typ jako argument typu při vytváření základní třídy nebo rozhraní.

Viz také