IPNetwork Struct-datatyp

Definition

Representerar ett IP-nätverk med ett IPAddress som innehåller nätverksprefixet och en Int32 definierande prefixlängd.

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
Arv
IPNetwork
Implementeringar

Kommentarer

Den här typen tillåter inte godtyckliga CIDR-par med IP-adress/prefixlängd. BaseAddress måste definieras så att alla bitar efter att nätverksprefixet har angetts till noll. Med andra ord BaseAddress är alltid den första användbara adressen för nätverket. Konstruktorn och parsningsmetoderna genererar om det finns icke-noll bitar efter prefixet.

Konstruktorer

Name Description
IPNetwork(IPAddress, Int32)

Initierar en ny instans av IPNetwork klassen med angiven IPAddress prefixlängd.

Egenskaper

Name Description
BaseAddress

IPAddress Hämtar det som representerar nätverkets prefix.

PrefixLength

Hämtar längden på nätverksprefixet i bitar.

Metoder

Name Description
Contains(IPAddress)

Avgör om en given IPAddress är en del av nätverket.

Equals(IPNetwork)

Anger om det aktuella objektet är lika med ett annat objekt av samma typ.

Equals(Object)

Avgör om två IPNetwork instanser är lika med.

GetHashCode()

Returnerar hash-koden för den här instansen.

Parse(ReadOnlySpan<Byte>)

Konverterar ett UTF-8 CIDR-teckenintervall till en IPNetwork instans.

Parse(ReadOnlySpan<Char>)

Konverterar ett CIDR-teckenintervall till en IPNetwork instans.

Parse(String)

Konverterar en CIDR String till en IPNetwork instans.

ToString()

Konverterar instansen till en sträng som innehåller CIDR-notationen IPNetwork.

TryFormat(Span<Byte>, Int32)

Försöker skriva CIDR-notationen IPNetworktill det angivna utf8Destination UTF-8-intervallet och returnerar ett värde som anger om åtgärden lyckades.

TryFormat(Span<Char>, Int32)

Försöker skriva CIDR-notationen IPNetworktill det angivna destination intervallet och returnerar ett värde som anger om åtgärden lyckades.

TryParse(ReadOnlySpan<Byte>, IPNetwork)

Konverterar det angivna UTF-8 CIDR-teckenintervallet till en IPNetwork instans och returnerar ett värde som anger om konverteringen lyckades.

TryParse(ReadOnlySpan<Char>, IPNetwork)

Konverterar det angivna CIDR-teckenintervallet till en IPNetwork instans och returnerar ett värde som anger om konverteringen lyckades.

TryParse(String, IPNetwork)

Konverterar den angivna CIDR-strängen till en IPNetwork instans och returnerar ett värde som anger om konverteringen lyckades.

Operatorer

Name Description
Equality(IPNetwork, IPNetwork)

Avgör om de angivna instanserna av IPNetwork är lika med.

Inequality(IPNetwork, IPNetwork)

Avgör om de angivna instanserna av IPNetwork inte är lika med.

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Formaterar värdet för den aktuella instansen med det angivna formatet.

IParsable<IPNetwork>.Parse(String, IFormatProvider)

Parsar en sträng till ett värde.

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

Försöker parsa en sträng i en IPNetwork.

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

Försöker formatera värdet för den aktuella instansen till det angivna intervallet med tecken.

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

Parsar ett teckenintervall till ett värde.

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

Försöker parsa ett teckenintervall till ett värde.

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

Försöker formatera värdet för den aktuella instansen som UTF-8 i det angivna byteintervallet.

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

Parsar ett intervall med UTF-8 tecken till ett värde.

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

Representerar ett IP-nätverk med ett IPAddress som innehåller nätverksprefixet och en Int32 definierande prefixlängd.

Gäller för