この例のように、プログラムの存続期間中、モジュール内の変数がどこで初期化されるのか疑問に思いました。
Module Helper
Friend m_Settings As New UserSettings()
Sub Foo()
'...
End Sub
Sub Bar()
'...
End Sub
End Module
Public Class UserSettings
Public Property UserName As String
Public Property PrefServer As Integer
Public Sub New()
'...
End Sub
Public Sub LoadSettings()
'...
End Sub
End Class
いつm_Settings
初期化されますか?のコンストラクターにブレークポイントを設定UserSettings
して呼び出しスタックを確認することはできますが、そこに「外部コード」が表示されますが、それではあまりわかりません。