'<typename>' türü, içinde iç içe yerleştirilmiş bir türden devralamaz

Sınıf veya arabirim tanımı, içinde iç içe geçmiş bir tür belirten bir Inherits Deyimi içerir.

Devralma döngüsel değil doğrusal olmalıdır. Bir tür, ondan devralan bir türden devralamaz.

İlgili bir kısıtlama, bir türün henüz tanımlanmamış bir türden devralamamasıdır. Devralma, temel sınıfın üyelerini yeniden kullanabilmeyi içerir ve bu da bu üyelerin tanımlanmasını gerektirir. Bu nedenle, Visual Basic aşağıdaki örnek gibi bir kod derleyemez.

Public Class outerClass  
    ' The following statement is INVALID because innerClass is not defined.  
    Inherits innerClass  
    Public Class innerClass  
        Public Sub doSomething()  
        End Sub  
    End Class  
End Class  

Hata Kimliği: BC30908

Bu hatayı düzeltmek için

  • Devralan türün (iç içe yerleştirmedeki dış tür) iç türden devralması gerekiyorsa, iç türü dış türün dışına taşıyın.

  • İç türün dış türün içinde iç içe olması gerekiyorsa, dış tür ondan devralamaz. Inherits Deyimini kaldırın.

Ayrıca bkz.