'<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.
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 internalStructure
izin 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
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.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: