コード例 #1
0
 [DebuggerStepThrough] public static Unit <T> operator +(Unit <T> lhs, T rhs)
 {
     return(new Unit <T>(Operators <T> .Add(lhs.Value, rhs), lhs.UnitId));
 }
コード例 #2
0
 [DebuggerStepThrough] public static Unit <T> operator -(Unit <T> lhs)
 {
     return(new Unit <T>(Operators <T> .Neg(lhs.Value), lhs.UnitId));
 }
コード例 #3
0
        public string ToString(string fmt, IFormatProvider fp, bool include_units = false)
        {
            var str = Operators <T> .ToString(Value, fmt, fp);

            return(include_units ? $"{str} {Unit_.Types[UnitId]}" : str);
        }
コード例 #4
0
        [DebuggerStepThrough] public static Unit <T> operator /(T lhs, Unit <T> rhs)
        {
            var id = Unit_.CombineUnits(Unit_.NoUnitsId, rhs.UnitId, divide: true);

            return(new Unit <T>(Operators <T> .Div(lhs, rhs.Value), id));
        }
コード例 #5
0
 [DebuggerStepThrough] public static Unit <T> operator *(T lhs, Unit <T> rhs)
 {
     return(new Unit <T>(Operators <T> .Mul(lhs, rhs.Value), rhs.UnitId));
 }
コード例 #6
0
        [DebuggerStepThrough] public static Unit <T> operator *(Unit <T> lhs, Unit <T> rhs)
        {
            var id = Unit_.CombineUnits(lhs.UnitId, rhs.UnitId, divide: false);

            return(new Unit <T>(Operators <T> .Mul(lhs.Value, rhs.Value), id));
        }