Udostępnij za pośrednictwem


IPNetwork Struktura

Definicja

Reprezentuje sieć IP z prefiksem IPAddress sieci zawierającym i definiującą Int32 długość prefiksu.

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
Dziedziczenie
IPNetwork
Implementuje

Uwagi

Ten typ nie zezwala na dowolne pary CIDR o długości adresu IP/prefiksu. BaseAddress należy zdefiniować tak, aby wszystkie bity po prefiksie sieci zostały ustawione na zero. Innymi słowy, BaseAddress jest zawsze pierwszym adresem do użycia sieci. Konstruktor i metody analizy będą zgłaszane w przypadku wystąpienia bitów innych niż zero po prefiksie.

Konstruktory

IPNetwork(IPAddress, Int32)

Inicjuje IPNetwork nowe wystąpienie klasy o określonej IPAddress długości i prefiksu.

Właściwości

BaseAddress

Pobiera element IPAddress reprezentujący prefiks sieci.

PrefixLength

Pobiera długość prefiksu sieci w bitach.

Metody

Contains(IPAddress)

Określa, czy dana IPAddress część sieci jest częścią sieci.

Equals(IPNetwork)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Equals(Object)

Określa, czy dwa IPNetwork wystąpienia są równe.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

Parse(ReadOnlySpan<Char>)

Konwertuje zakres znaków CIDR na IPNetwork wystąpienie.

Parse(String)

Konwertuje ciDR String na IPNetwork wystąpienie.

ToString()

Konwertuje wystąpienie na ciąg zawierający IPNetworknotację CIDR .

TryFormat(Span<Byte>, Int32)

Próbuje zapisać IPNetworknotację CIDR dla danego utf8Destination zakresu UTF-8 i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.

TryFormat(Span<Char>, Int32)

Próbuje zapisać IPNetworknotację CIDR dla danego destination zakresu i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.

TryParse(ReadOnlySpan<Char>, IPNetwork)

Konwertuje określony zakres znaków CIDR na IPNetwork wystąpienie i zwraca wartość wskazującą, czy konwersja powiodła się.

TryParse(String, IPNetwork)

Konwertuje określony ciąg CIDR na IPNetwork wystąpienie i zwraca wartość wskazującą, czy konwersja powiodła się.

Operatory

Equality(IPNetwork, IPNetwork)

Określa, czy określone wystąpienia są IPNetwork równe.

Inequality(IPNetwork, IPNetwork)

Określa, czy określone wystąpienia nie IPNetwork są równe.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu.

IParsable<IPNetwork>.Parse(String, IFormatProvider)

Analizuje ciąg w wartości.

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

Próbuje przeanalizować ciąg w obiekcie IPNetwork.

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

Próbuje sformatować wartość bieżącego wystąpienia w podanym zakresie znaków.

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

Analizuje zakres znaków w wartości.

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

Próbuje przeanalizować zakres znaków w wartości.

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

Próbuje sformatować wartość bieżącego wystąpienia jako UTF-8 w podanym zakresie bajtów.

Dotyczy