Class ValueOf<T>
- Namespace
- SmarterLink.Core.Models
- Assembly
- SmarterLink.Core.dll
Abstract base for strongly-typed value wrappers. Derived types wrap a primitive or value-type to prevent accidental interchangeability between distinct concepts (e.g. JobId vs ComponentId).
public abstract record ValueOf<T> : IEquatable<ValueOf<T>>
Type Parameters
TThe underlying value type.
- Inheritance
-
ValueOf<T>
- Implements
-
IEquatable<ValueOf<T>>
- Derived
- Inherited Members
Constructors
ValueOf(T)
Abstract base for strongly-typed value wrappers. Derived types wrap a primitive or value-type to prevent accidental interchangeability between distinct concepts (e.g. JobId vs ComponentId).
protected ValueOf(T Value)
Parameters
ValueTThe underlying value.
Properties
Value
The underlying value.
public T Value { get; init; }
Property Value
- T
Methods
ToString()
public override sealed string ToString()