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
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
- Наследование
- Реализации
Комментарии
Этот тип запрещает произвольные пары 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) | |
ToString() |
Преобразует экземпляр в строку, IPNetworkсодержащую нотацию CIDR. |
TryFormat(Span<Byte>, Int32) |
Пытается записать нотацию IPNetworkCIDR в заданный |
TryFormat(Span<Char>, Int32) |
Пытается записать нотацию IPNetworkCIDR в заданный |
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 в предоставленный диапазон байтов. |