IPHostEntry 和 DNS 的正确命名空间是什么?
本文关键字:命名空间 是什么 DNS IPHostEntry | 更新日期: 2023-09-27 18:19:42
我的程序使用IPHostEntry和DNS,我知道我必须将System.Object,System.Net.IPHostEntry,System.Net.DNS添加到我的项目参考中,但我在列表中找不到它。
在System.IO.Log之后,接下来是System。管理(无系统对象(
System.Net 之后是 System.Numerics(没有 System.Net.IPHostEntry 或 System.Net.DNS(
我正在使用 .NET 4.0
我该怎么做才能添加以下引用并使其正常工作?
我有以下代码
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Net.NetworkInformation;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using System.Windows.Forms;
public string LocalIPAddress()
{
IPHostEntry host;
string localIP = "";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
localIP = ip.ToString();
break;
}
}
return localIP;
}
类
属于程序集,存在于命名空间中。
引用程序集。您可以使用类的全名(命名空间 + 类名(在代码中指定类,也可以在 using
指令中添加某些命名空间。
因此,您需要从文档中查找每个类所属的位置,然后确保引用这些程序集:
IPHostEntry
和Dns
属于 System.Net
命名空间,并且位于System
程序集中。
Object
属于 System
命名空间,位于 mscorlib
中。
几乎可以肯定,您已经引用了这些程序集。但是,您可能希望在代码文件的头部添加using
指令。
加:
using System.Net;
到您的using
指令(您已经有引用Object
的using System;
(