language specificationで少なくとも私にとっては、Db.Foobar()を呼び出すと、基本クラスの共有コンストラクタが実際に呼び出されるわけではありません。私が何か間違ったことについては、この私自身の障害がある)のように好奇心またはb)これはインスタンス前共有メソッドが共有コンストラクタを呼び出さない
Public MustInherit Class D1
Shared Sub New()
Console.WriteLine("D1 Static Constructor Called")
End Sub
End Class
Public MustInherit Class D2
Inherits D1
End Class
Public Class Da
Inherits D2
Public Sub New()
Console.WriteLine("Public Da Constructor Called")
End Sub
End Class
Public Class Db
Inherits D2
Shared Sub New()
Console.WriteLine("Db Static Constructor Called")
End Sub
Public Sub New()
Console.WriteLine("Public Db Constructor Called")
End Sub
Public Shared Sub FooBar()
Console.WriteLine("FooBar Called")
End Sub
End Class