Table of Contents

ComparableValueObject<T> Class

Definition

Namespace
Codebelt.SharedKernel
Assemblies
Codebelt.SharedKernel.dll
Source
src/Codebelt.SharedKernel/ComparableValueObject.cs

Provides an implementation of SingleValueObject<T> tailored for handling a single value that implements the IComparable<T> interface.

public abstract record ComparableValueObject<T> : SingleValueObject<T>, IEquatable<ValueObject>, IEquatable<SingleValueObject<T>>, IComparisonOperators<ComparableValueObject<T>, ComparableValueObject<T>, bool>, IEqualityOperators<ComparableValueObject<T>, ComparableValueObject<T>, bool>, IEquatable<ComparableValueObject<T>> where T : IComparable<T>

Type Parameters

T

The type of the object that implements the IComparable<T> interface.

Inheritance
object
ComparableValueObject<T>
Implements
Derived
Inherited Members
SingleValueObject<T>.ToString()
SingleValueObject<T>.GetHashCode()
SingleValueObject<T>.Equals(object)
SingleValueObject<T>.Equals(ValueObject)
SingleValueObject<T>.Equals(SingleValueObject<T>)
SingleValueObject<T>.<Clone>$()
SingleValueObject<T>.EqualityContract

Constructors

Name Description
ComparableValueObject(T)

Initializes a new instance of the ComparableValueObject<T> class.

Operators

Name Description
operator >(ComparableValueObject<T>, ComparableValueObject<T>)

Compares two values to determine which is greater.

operator >=(ComparableValueObject<T>, ComparableValueObject<T>)

Compares two values to determine which is less or equal.

operator <(ComparableValueObject<T>, ComparableValueObject<T>)

Compares two values to determine which is less.

operator <=(ComparableValueObject<T>, ComparableValueObject<T>)

Compares two values to determine which is less or equal.