Freigeben über


IPNetwork Struktur

Definition

Stellt ein IP-Netzwerk mit einem IPAddress dar, das das Netzwerkpräfix enthält und die Int32 Präfixlänge definiert.

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
Vererbung
IPNetwork
Implementiert

Hinweise

Dieser Typ lässt keine beliebigen CIDR-Paare mit IP-Adresse/Präfixlänge zu. BaseAddress muss so definiert werden, dass alle Bits nach dem Netzwerkpräfix auf 0 festgelegt werden. Mit anderen Worten, BaseAddress ist immer die erste nutzbare Adresse des Netzwerks. Der Konstruktor und die Analysemethoden werden ausgelöst, falls nach dem Präfix Bits ungleich Null vorhanden sind.

Konstruktoren

IPNetwork(IPAddress, Int32)

Initialisiert eine neue Instanz der -Klasse mit der IPNetwork angegebenen Präfixlänge und der angegebenen IPAddress Präfixlänge.

Eigenschaften

BaseAddress

Ruft das IPAddress ab, das das Präfix des Netzwerks darstellt.

PrefixLength

Ruft die Länge des Netzwerkpräfixes in Bits ab.

Methoden

Contains(IPAddress)

Bestimmt, ob ein bestimmtes IPAddress Teil des Netzwerks ist.

Equals(IPNetwork)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.

Equals(Object)

Stellt fest, ob zwei IPNetwork-Instanzen gleich sind.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

Parse(ReadOnlySpan<Char>)

Konvertiert eine CIDR-Zeichenspanne in eine IPNetwork Instanz.

Parse(String)

Konvertiert einen CIDR String in eine IPNetwork Instanz.

ToString()

Konvertiert die -Instanz in eine Zeichenfolge, die die IPNetworkCIDR-Notation enthält.

TryFormat(Span<Byte>, Int32)

Versucht, die IPNetworkCIDR-Notation des s in die angegebene utf8Destination UTF-8-Spanne zu schreiben, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.

TryFormat(Span<Char>, Int32)

Versucht, die IPNetworkCIDR-Notation in die angegebene destination Spanne zu schreiben, und gibt einen Wert zurück, der angibt, ob der Vorgang erfolgreich war.

TryParse(ReadOnlySpan<Char>, IPNetwork)

Konvertiert die angegebene CIDR-Zeichenspanne in eine IPNetwork Instanz und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

TryParse(String, IPNetwork)

Konvertiert die angegebene CIDR-Zeichenfolge in eine IPNetwork Instanz und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

Operatoren

Equality(IPNetwork, IPNetwork)

Bestimmt, ob die angegebenen Instanzen von IPNetwork gleich sind.

Inequality(IPNetwork, IPNetwork)

Bestimmt, ob die angegebenen Instanzen von IPNetwork nicht gleich sind.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.

IParsable<IPNetwork>.Parse(String, IFormatProvider)

Analysiert eine Zeichenfolge in einen Wert.

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

Versucht, eine Zeichenfolge in einen IPNetworkzu analysieren.

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

Versucht, den Wert der aktuellen Instanz in die angegebene Zeichenspanne zu formatieren.

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

Analysiert eine Spanne von Zeichen in einen Wert.

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

Versucht, eine Spanne von Zeichen in einen Wert zu analysieren.

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

Versucht, den Wert der aktuellen Instanz als UTF-8 in die angegebene Bytesspanne zu formatieren.

Gilt für: