同じクラス内の共有関数から、クラス内でプライベートに宣言された変数/オブジェクトを使用しようとしています。
私の主な目標は、クラス外の共有関数にアクセスできるようにすることですが、変数はプライベートであるため、変数にはアクセスできません。すべての変数/オブジェクト宣言を「共有」として設定することがエレガントな解決策になるとは思いません。
より良い調査のためのスニペットを次に示します。
Module main
Sub Main()
MsgBox(xTest.xMain)
End Sub
End Module
Class xTest
Private WC As New Net.WebClient()
Shared Function xMain() As String
Return WC.DownloadString("http://example.com")
End Function
End Class
もちろん、これを適切に行うにはどうすればよいでしょうか。