二つのクラスが相互にインスタンス化する以下のソースは、コンパイルOKなので実行できます。Stack Overで落ちますが。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim c As New a
End Sub
End Class
Public Class a
Public bb As b
Public Sub New()
bb = New b
End Sub
End Class
Public Class b
Public aa As a
Public Sub New()
aa = New a
End Sub
End Class
循環参照は、文法としてはOKなんでしょうが、コンパイルチェックでエラーにしてくれても良い気がします。
こんなコーディングするほうが悪いんですが、デバッグし難い不具合でした。