İngilizce dilinde oku

Aracılığıyla paylaş


'<internaltypename' türünün> erişimini '<regionname>>' bölgesine> genişletir çünkü '<derivedtypename' '<constructedbasetypename>>' <türünden devralamaz <

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

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

VB
Public Class containingClass  
    Public Class baseClass(Of t)  
    End Class  
    Friend Class derivedClass  
        Inherits baseClass(Of internalStructure)  
    End Class  
    Private Structure internalStructure  
        Dim firstMember As Integer  
    End Structure  
End Class  

Dışındaki containingClass kodun erişimine internalStructureizin verilmiyor. Ancak, derivedClass aynı derlemedeki herhangi bir koddan erişilebilir. Bu nedenle, derivedClass tür bağımsız değişkeni olarak kullanıyorsa internalStructure devralamazbaseClass, çünkü bu, kod bölgesini tanımlamanın tamamında kullanıma açabilirinternalStructure.

Hata Kimliği: BC30921

Bu hatayı düzeltmek için

  • Türetilen türün iç 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 tür bağımsız değişkeni olarak iç türü kullanmayın.

Ayrıca bkz.