2009-06-26 187 views
0

有一個錯誤在該行上執行顯示ip地址檢索

An object reference is required for the nonstatic field, method, or property 
System.Net.Sockets.TcpClient.Client.get ... 

,這是什麼錯誤的解決方案?

代碼如下所示。

//Assume myList is an ArrayList 
IPAddress tempAddress = ((IPEndPoint)(TcpClient.Client.RemoteEndPoint)).Address; 
myList.Add(tempAddress); 
+0

你想獲取IP地址?本地機器? – jerryjvl 2009-06-26 08:50:16

回答

0

你有的TcpClient的實例?

+0

對不起,我沒有得到它。 – MAC 2009-06-26 08:51:09

0

由於編譯器錯誤狀態,您需要一個IPEndPoint的實例來訪問Address屬性。

TcpClient tcpClient = new TcpClient(); 
IPAddress ipAddress = Dns.GetHostEntry ("www.contoso.com").AddressList[0]; 
IPEndPoint ipEndPoint = new IPEndPoint (ipAddress, 11004); 
IPAddress tempAddress = ipEndPoint.Address; 
myList.Add(tempAddress); 
1

發生錯誤是因爲屬性RemoteEndPoint是TCPClient的實例成員。這意味着你必須實例化一個TCPClient(你必須「新建它」),然後才能訪問RemoteEndPoint。

如果您需要更多幫助,您需要發佈前面的代碼行,以便我們可以看到您正在嘗試執行的操作。

+0

我解決了上述問題,但得到了新的,這是顯示在這裏。 「對象引用未設置爲對象實例」。此錯誤在此行顯示 IPAddress ipAddress =((IPEndPoint)(tClient.Client.RemoteEndPoint))。 – MAC 2009-06-26 09:56:33