IPNetwork 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
- 继承
- 实现
注解
此类型不允许使用任意 IP 地址/prefix-length CIDR 对。 BaseAddress 必须定义,以便将网络前缀后的所有位设置为零。 换句话说, BaseAddress 始终是网络的第一个可用地址。 如果前缀后面有非零位,构造函数和分析方法将引发。
构造函数
IPNetwork(IPAddress, Int32) |
属性
BaseAddress |
获取 IPAddress 表示网络前缀的 。 |
PrefixLength |
获取网络前缀的长度(以位为单位)。 |
方法
Contains(IPAddress) |
确定给定 IPAddress 的 是否是网络的一部分。 |
Equals(IPNetwork) |
指示当前对象是否等于同一类型的另一个对象。 |
Equals(Object) |
确定两个 IPNetwork 实例是否相等。 |
GetHashCode() |
返回此实例的哈希代码。 |
Parse(ReadOnlySpan<Char>) |
将 CIDR 字符范围转换为 IPNetwork 实例。 |
Parse(String) | |
ToString() |
将实例转换为包含 IPNetwork的 CIDR 表示法的字符串。 |
TryFormat(Span<Byte>, Int32) |
尝试将 IPNetwork的 CIDR 表示法写入给定 |
TryFormat(Span<Char>, Int32) |
尝试将 IPNetwork的 CIDR 表示法写入给定 |
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,将其设置为提供的字节范围。 |