IUnsignedNumber<TSelf> Interface

Definition

Defines a number type that can only represent positive values.

generic <typename TSelf>
 where TSelf : IUnsignedNumber<TSelf>public interface class IUnsignedNumber : IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System::Numerics::IAdditionOperators<TSelf, TSelf, TSelf>, System::Numerics::IAdditiveIdentity<TSelf, TSelf>, System::Numerics::IDecrementOperators<TSelf>, System::Numerics::IDivisionOperators<TSelf, TSelf, TSelf>, System::Numerics::IEqualityOperators<TSelf, TSelf, bool>, System::Numerics::IIncrementOperators<TSelf>, System::Numerics::IMultiplicativeIdentity<TSelf, TSelf>, System::Numerics::IMultiplyOperators<TSelf, TSelf, TSelf>, System::Numerics::INumberBase<TSelf>, System::Numerics::ISubtractionOperators<TSelf, TSelf, TSelf>, System::Numerics::IUnaryNegationOperators<TSelf, TSelf>, System::Numerics::IUnaryPlusOperators<TSelf, TSelf>
generic <typename TSelf>
 where TSelf : IUnsignedNumber<TSelf>public interface class IUnsignedNumber : IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, IUtf8SpanParsable<TSelf>, System::Numerics::IAdditionOperators<TSelf, TSelf, TSelf>, System::Numerics::IAdditiveIdentity<TSelf, TSelf>, System::Numerics::IDecrementOperators<TSelf>, System::Numerics::IDivisionOperators<TSelf, TSelf, TSelf>, System::Numerics::IEqualityOperators<TSelf, TSelf, bool>, System::Numerics::IIncrementOperators<TSelf>, System::Numerics::IMultiplicativeIdentity<TSelf, TSelf>, System::Numerics::IMultiplyOperators<TSelf, TSelf, TSelf>, System::Numerics::INumberBase<TSelf>, System::Numerics::ISubtractionOperators<TSelf, TSelf, TSelf>, System::Numerics::IUnaryNegationOperators<TSelf, TSelf>, System::Numerics::IUnaryPlusOperators<TSelf, TSelf>
public interface IUnsignedNumber<TSelf> : IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IUnsignedNumber<TSelf>
public interface IUnsignedNumber<TSelf> : IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, IUtf8SpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IUnsignedNumber<TSelf>
type IUnsignedNumber<'Self (requires 'Self :> IUnsignedNumber<'Self>)> = interface
    interface INumberBase<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IEquatable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IFormattable
    interface IParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface ISpanFormattable
    interface ISpanParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditiveIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IDecrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IDivisionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IEqualityOperators<'Self, 'Self, bool (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IIncrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplicativeIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplyOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface ISubtractionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryNegationOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryPlusOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
type IUnsignedNumber<'Self (requires 'Self :> IUnsignedNumber<'Self>)> = interface
    interface INumberBase<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IEquatable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IFormattable
    interface IParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface ISpanFormattable
    interface ISpanParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditiveIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IDecrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IDivisionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IEqualityOperators<'Self, 'Self, bool (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IIncrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplicativeIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplyOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface ISubtractionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryNegationOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryPlusOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
type IUnsignedNumber<'Self (requires 'Self :> IUnsignedNumber<'Self>)> = interface
    interface INumberBase<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IEquatable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IFormattable
    interface IParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface ISpanFormattable
    interface ISpanParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IAdditiveIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IDecrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IDivisionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IEqualityOperators<'Self, 'Self, bool (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IIncrementOperators<'Self (requires 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplicativeIdentity<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IMultiplyOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface ISubtractionOperators<'Self, 'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryNegationOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
    interface IUnaryPlusOperators<'Self, 'Self (requires 'Self :> IUnsignedNumber<'Self> and 'Self :> IUnsignedNumber<'Self>)>
Public Interface IUnsignedNumber(Of TSelf)
Implements IAdditionOperators(Of TSelf, TSelf, TSelf), IAdditiveIdentity(Of TSelf, TSelf), IDecrementOperators(Of TSelf), IDivisionOperators(Of TSelf, TSelf, TSelf), IEqualityOperators(Of TSelf, TSelf, Boolean), IEquatable(Of TSelf), IIncrementOperators(Of TSelf), IMultiplicativeIdentity(Of TSelf, TSelf), IMultiplyOperators(Of TSelf, TSelf, TSelf), INumberBase(Of TSelf), IParsable(Of TSelf), ISpanParsable(Of TSelf), ISubtractionOperators(Of TSelf, TSelf, TSelf), IUnaryNegationOperators(Of TSelf, TSelf), IUnaryPlusOperators(Of TSelf, TSelf)
Public Interface IUnsignedNumber(Of TSelf)
Implements IAdditionOperators(Of TSelf, TSelf, TSelf), IAdditiveIdentity(Of TSelf, TSelf), IDecrementOperators(Of TSelf), IDivisionOperators(Of TSelf, TSelf, TSelf), IEqualityOperators(Of TSelf, TSelf, Boolean), IEquatable(Of TSelf), IIncrementOperators(Of TSelf), IMultiplicativeIdentity(Of TSelf, TSelf), IMultiplyOperators(Of TSelf, TSelf, TSelf), INumberBase(Of TSelf), IParsable(Of TSelf), ISpanParsable(Of TSelf), ISubtractionOperators(Of TSelf, TSelf, TSelf), IUnaryNegationOperators(Of TSelf, TSelf), IUnaryPlusOperators(Of TSelf, TSelf), IUtf8SpanParsable(Of TSelf)

Type Parameters

TSelf

The type that implements the interface.

Derived
Implements

Methods

Equals(T)

Indicates whether the current object is equal to another object of the same type.

(Inherited from IEquatable<T>)
ToString(String, IFormatProvider)

Formats the value of the current instance using the specified format.

(Inherited from IFormattable)
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.

(Inherited from IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tries to format the value of the current instance into the provided span of characters.

(Inherited from ISpanFormattable)

Explicit Interface Implementations

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) (Inherited from INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Parses a span of UTF-8 characters into a value.

(Inherited from INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

Tries to parse a span of UTF-8 characters into a value.

(Inherited from INumberBase<TSelf>)

Applies to