ComparableValueObject<T> Class
Definition
- Namespace
- Codebelt.SharedKernel
- Assemblies
- Codebelt.SharedKernel.dll
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
TThe type of the object that implements the IComparable<T> interface.
- Inheritance
-
objectComparableValueObject<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. |