Generics in C#, Java, and C++
Originally Posted by Anders Hejlsberg
can anyone suggest a better way of executing Anders' suggestion than:
i'm looking at extension methods, but i don't see a way to make that work with primitives...Code:public interface Calculator<T> { T multiply(T lhs, T rhs); T divide(T lhs, T rhs); T add(T lhs, T rhs); T subtract(T lhs, T rhs); }; public class IntCalculator:Calculator<int> { public abstract int multiply(int lhs, int rhs) { return lhs * rhs; } public abstract int divide(int lhs, int rhs) { return lhs / rhs; } public abstract int add(int lhs, int rhs) { return lhs + rhs; } public abstract int subtract(int lhs, int rhs) { return lhs - rhs; } }; public class FloatCalculator : Calculator<float> { public abstract float multiply(float lhs, float rhs) { return lhs * rhs; } public abstract float divide(float lhs, float rhs) { return lhs / rhs; } public abstract float add(float lhs, float rhs) { return lhs + rhs; } public abstract float subtract(float lhs, float rhs) { return lhs - rhs; } }; //etc



LinkBack URL
About LinkBacks


