'<derivedtypename', '<internaltypename>' türünün> erişimini derleme dışında genişletir çünkü '<constructedbasetypename>>' türünden devralamaz <

Türetilmiş bir sınıf veya arabirim, bir temel sınıf veya arabirim için tür bağımsız değişkeni olarak kullanarak kısıtlanmış bir türün erişim düzeyini genişletmeye çalışır.

Aşağıdaki kod bu hatayı oluşturabilir.

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  

Derleme dışındaki kodun erişimine restrictedStructureizin verilmiyor. Ancak, derivedClass başvuruda bulunabilecek herhangi bir koddan erişilebilir. Bu nedenle, derivedClass tür bağımsız değişkeni olarak kullanıyorsa restrictedStructure devralamazbaseClass, çünkü bu herhangi bir derlemedeki koda açık restrictedStructure olabilir.

Hata Kimliği: BC30922

Bu hatayı düzeltmek için

  • Türetilen türün kısıtlı türün erişim düzeyini genişletmemesi için sınıfların veya arabirimlerin erişim düzeylerini ayarlayın.

    -veya-

  • Erişim düzeylerini ayarlayamıyorsanız, temel sınıfı veya arabirimi oluştururken kısıtlanmış türü tür bağımsız değişkeni olarak kullanmayın.

Ayrıca bkz.