共有 (静的) 変数がいつ作成され、破棄されるか。たとえば、以下のコードを見てください。
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Person.testCon = New SqlConnection
Person.Age = 30
Dim p1 As Person
End Sub
End Class
Imports System.Data.SqlClient
Public Class Person
Public Shared testCon As SQLConnection
End Class
testCon 変数は、Person の最初のインスタンスが作成される前に Form_Load からアクセスできます。接続を共有変数として使用するのはおそらく良い習慣ではないことを認識していますが、私の主張を理解したいと思っています。また、変数がプリミティブである場合 (例の Person.Age など)、いつ変数が作成および破棄されるかを知りたいです。