0

ホスト名からのIPの取得を解決しようとしていますが、RetIPで次の警告が表示されます:(Return RetIP行)「変数'RetIP'は、値が割り当てられる前に使用されます。実行時にnull参照例外が発生する可能性があります。」

Public Function GetIPFromHostname(ByRef Host As String) As System.Net.IPAddress()
    Dim IP As System.Net.IPHostEntry
    'Dim host As System.Net.IPHostEntry
    Dim RetIP As System.Net.IPAddress()
    Try
        'Host = System.Net.Dns.GetHostByAddress(IP)
        IP = System.Net.Dns.GetHostEntry(Host)
        RetIP = IP.AddressList()
    Catch ex As Exception
        Console.WriteLine("Cannot resolve IP address from hostname ({0}) - {1}", Host, ex.Message)
    End Try

    Return RetIP
End Function

このコードは、VB 2008および2010で機能していましたが、現在は機能しません。私がここで何を見逃しているのか分かりますか?

4

1 に答える 1

0

警告は完全に正しいです。2008年に入手できなかった場合は、Microsoftが修正したバグが原因でした。

例外がスローされた場合、変数は設定されません。

于 2013-03-04T22:38:16.550 に答える