Gegeben im folgenden language specification, zumindest für mich Aufruf von Db.Foobar() [Im folgenden Code] nicht tatsächlich auf die Shared Constructors der Basisklassen abzurufen. Ich bin neugierig, a) das ist meine eigene Schuld für etwas falsch oder b) tun, ist dies ein Fehler in der SprachspezifikationShared Method nicht aufgerufen Freigegebener Konstruktor
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