IPNetwork 结构

定义

表示包含 IPAddress 网络前缀和 Int32 定义前缀长度的 IP 网络。

public value class IPNetwork : IEquatable<System::Net::IPNetwork>, IParsable<System::Net::IPNetwork>, ISpanFormattable, ISpanParsable<System::Net::IPNetwork>, IUtf8SpanFormattable, IUtf8SpanParsable<System::Net::IPNetwork>
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, IUtf8SpanParsable<System.Net.IPNetwork>
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
    interface IUtf8SpanParsable<IPNetwork>
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, IUtf8SpanParsable(Of IPNetwork)
Public Structure IPNetwork
Implements IEquatable(Of IPNetwork), IParsable(Of IPNetwork), ISpanFormattable, ISpanParsable(Of IPNetwork), IUtf8SpanFormattable
继承
IPNetwork
实现

注解

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

构造函数

IPNetwork(IPAddress, Int32)

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

属性

BaseAddress

获取 IPAddress 表示网络前缀的 。

PrefixLength

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

方法

Contains(IPAddress)

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

Equals(IPNetwork)

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

Equals(Object)

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

GetHashCode()

返回此实例的哈希代码。

Parse(ReadOnlySpan<Byte>)

表示包含 IPAddress 网络前缀和 Int32 定义前缀长度的 IP 网络。

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<Byte>, IPNetwork)

表示包含 IPAddress 网络前缀和 Int32 定义前缀长度的 IP 网络。

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,将其设置为提供的字节范围。

IUtf8SpanParsable<IPNetwork>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

表示包含 IPAddress 网络前缀和 Int32 定义前缀长度的 IP 网络。

IUtf8SpanParsable<IPNetwork>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, IPNetwork)

表示包含 IPAddress 网络前缀和 Int32 定义前缀长度的 IP 网络。

适用于