Table of Contents

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

T

The underlying value type.

Inheritance
ValueOf<T>
Implements
Derived
Inherited Members

Constructors

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

Value T

The underlying value.

Properties

The underlying value.

public T Value { get; init; }

Property Value

T

Methods

public override sealed string ToString()

Returns

string