Поделиться через


IPNetwork Структура

Определение

Представляет IP-сеть, IPAddress содержащую префикс сети и Int32 определяющую длину префикса.

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
Реализации

Комментарии

Этот тип запрещает произвольные пары CIDR IP-адрес/префикс-длина. BaseAddress Необходимо определить так, чтобы все биты после префикса сети были равны нулю. Другими словами, BaseAddress всегда является первым пригодным для использования адресом сети. Конструктор и методы синтаксического анализа будут выдаваться в случае, если после префикса есть ненулевые биты.

Конструкторы

IPNetwork(IPAddress, Int32)

Инициализирует новый экземпляр класса с указанной IPAddress длиной IPNetwork префикса и .

Свойства

BaseAddress

Возвращает объект , IPAddress представляющий префикс сети.

PrefixLength

Возвращает длину префикса сети в битах.

Методы

Contains(IPAddress)

Определяет, является ли данный IPAddress элемент частью сети.

Equals(IPNetwork)

Указывает, равен ли текущий объект другому объекту того же типа.

Equals(Object)

Определяет, равны ли два экземпляра IPNetwork.

GetHashCode()

Возвращает хэш-код данного экземпляра.

Parse(ReadOnlySpan<Char>)

Преобразует диапазон символов CIDR в IPNetwork экземпляр .

Parse(String)

Преобразует CIDR String в IPNetwork экземпляр .

ToString()

Преобразует экземпляр в строку, IPNetworkсодержащую нотацию CIDR.

TryFormat(Span<Byte>, Int32)

Пытается записать нотацию IPNetworkCIDR в заданный utf8Destination диапазон UTF-8 и возвращает значение, указывающее, успешно ли выполнена операция.

TryFormat(Span<Char>, Int32)

Пытается записать нотацию IPNetworkCIDR в заданный destination диапазон и возвращает значение, указывающее, успешно ли выполнена операция.

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 в предоставленный диапазон байтов.

Применяется к