IPNetwork Struct
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
- Inheritance
- Implements
Remarks
This type disallows arbitrary IP-address/prefix-length CIDR pairs. BaseAddress must be defined so that all bits after the network prefix are set to zero. In other words, BaseAddress is always the first usable address of the network. The constructor and the parsing methods will throw in case there are non-zero bits after the prefix.
Constructors
IPNetwork(IPAddress, Int32) |
Initializes a new instance of the IPNetwork class with the specified IPAddress and prefix length. |
Properties
BaseAddress |
Gets the IPAddress that represents the prefix of the network. |
PrefixLength |
Gets the length of the network prefix in bits. |
Methods
Contains(IPAddress) |
Determines whether a given IPAddress is part of the network. |
Equals(IPNetwork) |
Indicates whether the current object is equal to another object of the same type. |
Equals(Object) |
Determines whether two IPNetwork instances are equal. |
GetHashCode() |
Returns the hash code for this instance. |
Parse(ReadOnlySpan<Char>) |
Converts a CIDR character span to an IPNetwork instance. |
Parse(String) | |
ToString() |
Converts the instance to a string containing the IPNetwork's CIDR notation. |
TryFormat(Span<Byte>, Int32) |
Attempts to write the IPNetwork's CIDR notation to the given |
TryFormat(Span<Char>, Int32) |
Attempts to write the IPNetwork's CIDR notation to the given |
TryParse(ReadOnlySpan<Char>, IPNetwork) |
Converts the specified CIDR character span to an IPNetwork instance and returns a value indicating whether the conversion succeeded. |
TryParse(String, IPNetwork) |
Converts the specified CIDR string to an IPNetwork instance and returns a value indicating whether the conversion succeeded. |
Operators
Equality(IPNetwork, IPNetwork) |
Determines whether the specified instances of IPNetwork are equal. |
Inequality(IPNetwork, IPNetwork) |
Determines whether the specified instances of IPNetwork are not equal. |
Explicit Interface Implementations
IFormattable.ToString(String, IFormatProvider) |
Formats the value of the current instance using the specified format. |
IParsable<IPNetwork>.Parse(String, IFormatProvider) |
Parses a string into a value. |
IParsable<IPNetwork>.TryParse(String, IFormatProvider, IPNetwork) |
Tries to parse a string into an IPNetwork. |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tries to format the value of the current instance into the provided span of characters. |
ISpanParsable<IPNetwork>.Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parses a span of characters into a value. |
ISpanParsable<IPNetwork>.TryParse(ReadOnlySpan<Char>, IFormatProvider, IPNetwork) |
Tries to parse a span of characters into a value. |
IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tries to format the value of the current instance as UTF-8 into the provided span of bytes. |