L'ereditarietà causa dipendenze circolari tra <type1> '<typename1>' e la relativa <type2> '<typename2>' annidata

La struttura di ereditarietà determina una dipendenza circolare tra classi annidate, ovvero due classi che ereditano l'una dall'altra.

Il codice seguente può generare questo messaggio di errore.

Public Class c1  
    Inherits c3.c4  
    Public Class c2  
    End Class  
End Class  
Public Class c3  
    Inherits c1.c2  
    Public Class c4  
    End Class  
End Class  

Nel codice precedente, la classe c1 eredita dalla classe c4, ma c4 è annidata in c3, che eredita da c2, annidata in c1.

ID errore: BC30907

Per correggere l'errore

  • Modificare la struttura di ereditarietà in modo che non esista alcuna dipendenza circolare.

Vedi anche