このような2つのクラスを持つVB.NETプロジェクトがあります。別のプロジェクトDLLに含まれている1つのベースと1つの派生。
Public Class BaseClass
Public Shared label_ As String
End Class
Public Class Derived
Inherits BaseClass
Shared Sub New()
BaseClass.label_ = "Some Label"
End Sub
Public Shared Sub Dump()
End Sub
End Class
そして、私が作成したこのコードをテストするために
Sub Main()
'Shared label is Nothing here?
Console.WriteLine(Derived.label_)
'Shared label is assigned here as shared constructor is called
Derived.Dump()
Console.WriteLine(Derived.label_)
End Sub
派生クラスの共有コンストラクターは、インスタンスメソッドを呼び出すか、他の静的メソッドを呼び出すときにのみ呼び出されることがわかりましたか?
私の理解では、アプリケーションの実行時に共有コンストラクターが呼び出されますか?