34 lines
932 B
C#
34 lines
932 B
C#
using System;
|
|
|
|
namespace Xylem.Common.CommonCore.CommonMeasurementUnits
|
|
{
|
|
public abstract class Unit
|
|
{
|
|
public const Int32 MsInSec = 1000;
|
|
public const Int32 SecInMin = 60;
|
|
public const Int32 MinInH = 60;
|
|
public const Int32 HInDay = 24;
|
|
public const Int32 MlInL = 1000;
|
|
public const Int32 LInm3 = 1000;
|
|
public const Int32 PInBar = 100000;
|
|
public const Int32 MAInH = 1000;
|
|
|
|
protected Double value;
|
|
|
|
public override String ToString()
|
|
=> value.ToString();
|
|
|
|
public override Boolean Equals(Object obj)
|
|
=> value.Equals(obj);
|
|
|
|
public override Int32 GetHashCode()
|
|
=> value.GetHashCode();
|
|
|
|
public static explicit operator Double (Unit @base)
|
|
=> @base?.value ?? default(Double);
|
|
|
|
public static explicit operator Double? (Unit @base)
|
|
=> @base?.value;
|
|
}
|
|
}
|