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;
    }

IPHostEntry 和 DNS 的正确命名空间是什么?

属于程序集,存在于命名空间中。

引用程序集。您可以使用类的全名(命名空间 + 类名(在代码中指定类,也可以在 using 指令中添加某些命名空间。

因此,您需要从文档中查找每个类所属的位置,然后确保引用这些程序集:

IPHostEntryDns属于 System.Net 命名空间,并且位于System程序集中。

Object属于 System 命名空间,位于 mscorlib 中。

几乎可以肯定,您已经引用了这些程序集。但是,您可能希望在代码文件的头部添加using指令。


加:

using System.Net;

到您的using指令(您已经有引用Objectusing System;(