abstract class NumericOperations<T> {
public static readonly NumericOperations<T> Default = Tに応じて派生クラスのインスタンスを作成();
public abstract T Add(T x, T y);
public abstract T Subtract(T x, T y);
以下略
}
みたいなヘルパーを用意すればいいよ
実装はExpressionで自動生成もできるけど、どうせintとdoubleくらいなんだから手書きでいい
っていうかそもそもdoubleだけでいいと思うけどね俺は