1

ファイルから文字列をダウンロードしようとすると、次の警告が表示されます

警告 BC42104: 変数 'inst' は、値が割り当てられる前に使用されています。実行時に null 参照例外が発生する可能性があります。

これは私のコードです

Dim inst As WebClient
        Dim inst2 As WebClient
        Dim inst3 As WebClient
        Try
            MsgBox("started")
            ver = inst.DownloadString("http://www.xxxxxxxxx.com/update/version.xml")
            loc = inst2.DownloadString("http://www.xxxxxxxxx.com/update/loc.xml")
            desc = inst3.DownloadString("http://www.xxxxxxxxx.com/update/description.xml")
            If (String.Compare(ver, String.Format(Nothing, My.Application.Info.Version.Major.ToString) + "." + String.Format(Nothing, My.Application.Info.Version.Minor.ToString)) = False) Then
                updreq = True
            End If
        Catch ex As Exception
            MessageBox.Show("Error occured: " + ex.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
4

2 に答える 2

1

コードは確かに null 参照例外を引き起こします。オブジェクトを保持する変数を宣言しましたが、実際のインスタンスWebClientは作成していません。WebClient

WebClient変数のクラスのインスタンスを作成します。

Dim inst As WebClient = New WebClient()

または省略形:

Dim inst As New WebClient()
于 2013-07-07T20:04:25.113 に答える