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
-
IUnitable<T>
- 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
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
Parse(double, T)
protected abstract T Parse(double value, T unit)
Parameters
value
doubleunit
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
Tunit
T
Returns
ToString(T)
public virtual string ToString(T value)
Parameters
value
T
Returns
ToStringFormat(string, string, string)
protected virtual string ToStringFormat(string symbol, string value, string unit)