How do I properly write Math extension methods for int, double, float, etc.?
问题 I want to write a series of Extension methods to simplify math operations. For example: Instead of Math.Pow(2, 5) I'd like to be able to write 2.Power(5) which is (in my mind) clearer. The problem is: how do I deal with the different numeric types when writing Extension Methods? Do I need to write an Extension Method for each type: public static double Power(this double number, double power) { return Math.Pow(number, power); } public static double Power(this int number, double power) { return