/// <summary> /// Evaluates binary division (/) for the given type(s); this will throw /// an InvalidOperationException if the type T does not provide this operator, or for /// Nullable<TInner> if TInner does not provide this operator. /// </summary> public static TArg1 DivideAlternative <TArg1, TArg2>(TArg1 value1, TArg2 value2) { return(Operator <TArg2, TArg1> .Divide(value1, value2)); }
/// <summary> /// Evaluates integer division (/) for the given type; this will throw /// an InvalidOperationException if the type T does not provide this operator, or for /// Nullable<TInner> if TInner does not provide this operator. /// </summary><remarks> /// This operation is particularly useful for computing averages and /// similar aggregates. /// </remarks> public static T DivideInt32 <T>(T value, int divisor) { return(Operator <int, T> .Divide(value, divisor)); }
/// <summary> /// Evaluates binary division (/) for the given type; this will throw /// an InvalidOperationException if the type T does not provide this operator, or for /// Nullable<TInner> if TInner does not provide this operator. /// </summary> public static T Divide <T>(T value1, T value2) { return(Operator <T> .Divide(value1, value2)); }