Partage via


IPNetwork Structure

Définition

Représente un réseau IP avec un IPAddress contenant le préfixe réseau et un Int32 définissant la longueur du préfixe.

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
Héritage
IPNetwork
Implémente

Remarques

Ce type interdit les paires CIDR arbitraires adresse IP/préfixe-longueur. BaseAddress doit être défini de telle sorte que tous les bits après le préfixe réseau soient définis sur zéro. En d’autres termes, BaseAddress est toujours la première adresse utilisable du réseau. Le constructeur et les méthodes d’analyse lèvent au cas où il y a des bits non nuls après le préfixe.

Constructeurs

IPNetwork(IPAddress, Int32)

Initialise une nouvelle instance de la classe avec la IPNetwork longueur et le préfixe spécifiés IPAddress .

Propriétés

BaseAddress

Obtient le IPAddress qui représente le préfixe du réseau.

PrefixLength

Obtient la longueur du préfixe réseau en bits.

Méthodes

Contains(IPAddress)

Détermine si une donnée IPAddress fait partie du réseau.

Equals(IPNetwork)

Indique si l'objet actuel est égal à un autre objet du même type.

Equals(Object)

Détermine si deux instances IPNetwork sont égales.

GetHashCode()

Retourne le code de hachage de cette instance.

Parse(ReadOnlySpan<Char>)

Convertit une étendue de caractères CIDR en instance IPNetwork .

Parse(String)

Convertit un CIDR String en instance IPNetwork .

ToString()

Convertit l’instance en chaîne contenant la IPNetworknotation CIDR de .

TryFormat(Span<Byte>, Int32)

Tente d’écrire la IPNetworknotation CIDR dans l’étendue UTF-8 donnée utf8Destination et retourne une valeur indiquant si l’opération a réussi.

TryFormat(Span<Char>, Int32)

Tente d’écrire la IPNetworknotation CIDR dans l’étendue donnée destination et retourne une valeur indiquant si l’opération a réussi.

TryParse(ReadOnlySpan<Char>, IPNetwork)

Convertit l’étendue de caractères CIDR spécifiée en une IPNetwork instance et retourne une valeur indiquant si la conversion a réussi.

TryParse(String, IPNetwork)

Convertit la chaîne CIDR spécifiée en instance IPNetwork et retourne une valeur indiquant si la conversion a réussi.

Opérateurs

Equality(IPNetwork, IPNetwork)

Détermine si les instances spécifiées de IPNetwork sont égales.

Inequality(IPNetwork, IPNetwork)

Détermine si les instances spécifiées de IPNetwork ne sont pas égales.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Met en forme la valeur de l’instance actuelle en utilisant le format spécifié.

IParsable<IPNetwork>.Parse(String, IFormatProvider)

Analyse une chaîne en une valeur.

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

Tente d’analyser une chaîne dans un IPNetwork.

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

Tente de mettre en forme la valeur de l’instance actuelle dans l’étendue de caractères fournie.

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

Analyse une étendue de caractères dans une valeur.

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

Tente d’analyser une étendue de caractères dans une valeur.

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

Tente de mettre en forme la valeur de l’instance actuelle en UTF-8 dans l’étendue d’octets fournie.

S’applique à