次の方法で共有


IPNetwork 構造体

定義

ネットワーク プレフィックスとプレフィックスInt32長を定義する をIPAddress含む IP ネットワークを表します。

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 は、ネットワーク プレフィックスの後のすべてのビットが 0 に設定されるように定義する必要があります。 つまり、 BaseAddress は常にネットワークの最初の使用可能なアドレスです。 プレフィックスの後に 0 以外のビットがある場合は、コンストラクターと解析メソッドがスローされます。

コンストラクター

IPNetwork(IPAddress, Int32)

指定したIPAddressプレフィックスの長さを使用して、 IPNetwork クラスの新しいインスタンスを初期化します。

プロパティ

BaseAddress

ネットワークの IPAddress プレフィックスを表す を取得します。

PrefixLength

ネットワーク プレフィックスの長さをビット単位で取得します。

メソッド

Contains(IPAddress)

特定 IPAddress の がネットワークの一部であるかどうかを判断します。

Equals(IPNetwork)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(Object)

2 つの IPNetwork インスタンスが等しいかどうかを判断します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Parse(ReadOnlySpan<Char>)

CIDR 文字スパンをインスタンスに IPNetwork 変換します。

Parse(String)

CIDR String をインスタンスに IPNetwork 変換します。

ToString()

インスタンスを の CIDR 表記を含む文字列に IPNetwork変換します。

TryFormat(Span<Byte>, Int32)

指定utf8Destinationされた UTF-8 スパンに 対して の CIDR 表記を書き込IPNetworkもうとし、操作が成功したかどうかを示す値を返します。

TryFormat(Span<Char>, Int32)

指定destinationされたスパンに 対して の CIDR 表記を書き込IPNetworkもうとし、操作が成功したかどうかを示す値を返します。

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 として指定されたバイトスパンに書式設定しようとします。

適用対象