예제 #1
0
        /// <summary>
        /// Division operation, calculates value dividend/divisor with unit that derives from dividend unit
        /// </summary>
        /// <param name="power">a dividend (counter) - a value that is being divided</param>
        /// <param name="irradiance">a divisor (denominator) - a value which dividend is divided by</param>
        public static Area operator /(Power power, Irradiance irradiance)
        {
            // generator : MultiplyAlgebraGenerator.CreateCodeForRightFractionValue
            // scenario A
            // irradiance unit will be synchronized with power unit
            var unit = new IrradianceUnit(power.Unit, irradiance.Unit.DenominatorUnit);
            var irradianceConverted = irradiance.WithCounterUnit(power.Unit);
            var value = power.Value / irradianceConverted.Value;

            return(new Area(value, irradiance.Unit.DenominatorUnit));
        }
예제 #2
0
 public bool Equals(IrradianceUnit other)
 {
     return(CounterUnit.Equals(other.CounterUnit) && DenominatorUnit.Equals(other.DenominatorUnit));
 }