laatzen/Common/CommonMessurementUnits/Unit.cs
2023-09-04 10:38:49 +02:00

32 lines
887 B
C#

namespace CommonMessurementUnits
{
public abstract class Unit
{
public const int MsInSec = 1000;
public const int SecInMin = 60;
public const int MinInH = 60;
public const int HInDay = 24;
public const int MlInL = 1000;
public const int LInm3 = 1000;
public const int PInBar = 100000;
public const int MAInH = 1000;
protected double value;
public override string ToString()
=> this.value.ToString();
public override bool Equals(object obj)
=> this.value.Equals(obj);
public override int GetHashCode()
=> this.value.GetHashCode();
public static explicit operator double (Unit @base)
=> @base?.value ?? default(double);
public static explicit operator double? (Unit @base)
=> @base?.value;
}
}