コード例 #1
0
 /// <summary>Checks if a unit already exists</summary>
 public static bool Contains(MeasureUnit unit) =>
 Base.ContainsKey(unit.GetType().Name);
コード例 #2
0
 /// <summary>Returns a base measure unit for a given unit (if exists)</summary>
 public static MeasureUnit Get(MeasureUnit unit) =>
 Contains(unit) ? Base[unit.GetType().Name] : null;
コード例 #3
0
 /// <summary>Amount of specified Measure Units (rounded as specified in Rounding)</summary>
 /// <param name="unit">Measure Unit</param>
 /// <exception cref="MeasureException">Thrown when Measure Units have different types</exception>
 public decimal AmountOf(MeasureUnit unit) =>
 MeasureUnit.IsSubClassOf(unit) ? (Amount * MeasureUnit.AmountOf(unit)).Round(Rounding, Decimals) :
 throw new MeasureException(MeasureException.DIFFERENT_TYPES);