Table of Contents

Class UnitableBase<T>

Namespace
H.Extensions.Unit
Assembly
H.Extensions.Unit.dll
public abstract class UnitableBase<T> : IUnitable<T>, IUnitable, IDigits where T : IComparable<T>

Type Parameters

T
Inheritance
UnitableBase<T>
Implements
Derived
Inherited Members
Extension Methods

Constructors

UnitableBase()

public UnitableBase()

Fields

_map

protected readonly Dictionary<T, List<string>> _map

Field Value

Dictionary<T, List<string>>

Properties

Digits

public virtual int Digits { get; set; }

Property Value

int

Methods

CreateMap()

protected abstract Dictionary<T, List<string>> CreateMap()

Returns

Dictionary<T, List<string>>

IsValid(string)

protected virtual bool IsValid(string str)

Parameters

str string

Returns

bool

Parse(double, T)

protected abstract T Parse(double value, T unit)

Parameters

value double
unit T

Returns

T

Parse(string)

public virtual T Parse(string str)

Parameters

str string

Returns

T

ToAbs(T)

protected abstract T ToAbs(T value)

Parameters

value T

Returns

T

ToRound(T, T)

protected abstract double ToRound(T value, T unit)

Parameters

value T
unit T

Returns

double

ToString(T)

public virtual string ToString(T value)

Parameters

value T

Returns

string

ToStringFormat(string, string, string)

protected virtual string ToStringFormat(string symbol, string value, string unit)

Parameters

symbol string
value string
unit string

Returns

string