在下面的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