IPNetwork 结构

定义

表示一个 IP 网络,其中包含 IPAddress 网络前缀和 Int32 定义前缀长度的 。

public value class IPNetwork : IEquatable<System::Net::IPNetwork>, IParsable<System::Net::IPNetwork>, ISpanFormattable, ISpanParsable<System::Net::IPNetwork>, IUtf8SpanFormattable
public readonly struct IPNetwork : IEquatable<System.Net.IPNetwork>, IParsable<System.Net.IPNetwork>, ISpanFormattable, ISpanParsable<System.Net.IPNetwork>, IUtf8SpanFormattable
type IPNetwork = struct
    interface IFormattable
    interface IParsable<IPNetwork>
    interface ISpanFormattable
    interface ISpanParsable<IPNetwork>
    interface IUtf8SpanFormattable
Public Structure IPNetwork
Implements IEquatable(Of IPNetwork), IParsable(Of IPNetwork), ISpanFormattable, ISpanParsable(Of IPNetwork), IUtf8SpanFormattable
继承
IPNetwork
实现

注解

此类型不允许使用任意 IP 地址/前缀长度 CIDR 对。 BaseAddress 必须定义,以便网络前缀后的所有位都设置为零。 换句话说, BaseAddress 始终是网络的第一个可用地址。 如果前缀后面有非零位,则构造函数和分析方法将引发。

构造函数

IPNetwork(IPAddress, Int32)

使用指定的 IPAddress 和 前缀长度初始化 类的新实例IPNetwork

属性

BaseAddress

获取 IPAddress 表示网络的前缀的 。

PrefixLength

获取网络前缀的长度(以位为单位)。

方法

Contains(IPAddress)

确定给定 IPAddress 的 是否是网络的一部分。

Equals(IPNetwork)

指示当前对象是否等于同一类型的另一个对象。

Equals(Object)

确定两个 IPNetwork 实例是否相等。

GetHashCode()

返回此实例的哈希代码。

Parse(ReadOnlySpan<Char>)

将 CIDR 字符范围转换为 IPNetwork 实例。

Parse(String)

将 CIDR String 转换为 IPNetwork 实例。

ToString()

将 实例转换为包含 IPNetwork的 CIDR 表示法的字符串。

TryFormat(Span<Byte>, Int32)

尝试将 IPNetwork的 CIDR 表示法写入给定 utf8Destination 的 UTF-8 范围,并返回指示操作是否成功的值。

TryFormat(Span<Char>, Int32)

尝试将 IPNetwork的 CIDR 表示法写入给定 destination 范围,并返回指示操作是否成功的值。

TryParse(ReadOnlySpan<Char>, IPNetwork)

将指定的 CIDR 字符范围转换为 IPNetwork 实例,并返回指示转换是否成功的值。

TryParse(String, IPNetwork)

将指定的 CIDR 字符串转换为 IPNetwork 实例,并返回指示转换是否成功的值。

运算符

Equality(IPNetwork, IPNetwork)

确定 的指定实例 IPNetwork 是否相等。

Inequality(IPNetwork, IPNetwork)

确定 的指定实例 IPNetwork 是否不相等。

显式接口实现

IFormattable.ToString(String, IFormatProvider)

使用指定格式对当前实例的值设置格式。

IParsable<IPNetwork>.Parse(String, IFormatProvider)

将字符串分析为值。

IParsable<IPNetwork>.TryParse(String, IFormatProvider, IPNetwork)

尝试将字符串解析为 IPNetwork

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

尝试将当前实例的值格式化为提供的字符范围。

ISpanParsable<IPNetwork>.Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符范围分析为值。

ISpanParsable<IPNetwork>.TryParse(ReadOnlySpan<Char>, IFormatProvider, IPNetwork)

尝试将字符范围解析为值。

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

尝试将当前实例的值格式化为 UTF-8,将其设置为提供的字节范围。

适用于