public Unit(T type, Unit unitToConvert) { if (!UnitDimensions.HaveSameDimensions(type.Dimensions, unitToConvert.Dimensions)) { throw new Exception("Units do not have the same Dimensions"); } this.UnitType = type; this.Measurement = unitToConvert.MeasurementIn(type); }
protected static bool _ValuesAreEqual(Unit unit1, Unit unit2) { return(unit1.Measurement == unit2.MeasurementIn(unit1.UnitType)); }
protected static bool _ValuesAreEqual(Unit unit1, Unit unit2) { return unit1.Measurement == unit2.MeasurementIn(unit1.UnitType); }
public Unit <T> Mod(Unit <T> unit) { return(new Unit <T>((T)this.UnitType, this.Measurement.Mod(unit.MeasurementIn(this.UnitType)))); }