私は次のコードを持っている:共有変数/静的変数は何もありません。何が得られますか?
Public Class TestClass
Public Sub Main()
If theGlobal IsNot Nothing Then Throw New Exception("What gives!")
End Sub
Private Shared theGlobal As Object = Nothing
Private Shared ReadOnly Property Global
Get
If theGlobal Is Nothing Then
theGlobal = New Object()
End If
Return theGlobal
End Get
End Property
End Class
Amは困惑を...なぜtheGlobalオブジェクトは何もありませんか?
Test()メソッドを実行しているコードを表示できますか?具体的には、そのコードの前のすべてがうまくいくでしょう。 – NotMe
このコードは意味をなさない。プライベート共有への単純な変更グローバルなオブジェクト=新しいオブジェクト()、グローバルな部分がすべての問題を解決するかどうかを削除する。 – HABJAN
これはちょうど状況を再現するためのちょっとしたコードです。しかし、@Jonは正しかった、私はデバッガと私の "ウォッチ"ウィンドウで私はプロパティを持っていた - ちょうどそれがウォッチウィンドウが隠され、私は "ローカル"と "イミディエイト"ウィンドウを見ていたので、それを認識していない。 – Denis