C#は数値型の基本型として語長が異なる複数の型をサポートしています。符号付整数ではshort,int,long、浮動小数点数ではfloatとdoubleがあります。 プログラム作成者としては、語長が異なる以外は同じ性質を持つ基本型について実装をを抽象化したいと考えます。 現在のC#のジェネリックでは数値型に共通する演算を制約に記述できないため実現不可能です。例えばfloat[]の平均値を求めるメソッドとdouble[]の平均値を求めるメソッドをジェネリックを使って1つにまとめることができません。例えば次のようなことを検討して欲しい(1)ジェネリックの制約に演算子を記述できるようにして欲しい(2)インターフェースに演算子を記述する構文を追加して欲しい。(3)上記の基本型に各演算子に相当するメソッドおよびそのインターフェースを追加して欲しい。