私は可変精度の様々な構造を作りたいと思っています。たとえば: - あなたはバイトベースポイント、または倍精度を必要に応じて(浮動小数点数のため、)(整数の)Point
とPointF
しかし、数値を表す値の型によって共有されるインターフェイスはありますか?
public struct Point<T> where T : INumber
{
public T X;
public T Y;
public static Point<T> operator +(Point<T> p1, Point<T> p2)
{
return new Point<T>
{
X = p1.X+p2.X,
Y = p1.Y+p2.Y
};
}
}
私は2つの構造体を作成することによって、これとマイクロソフトのお得な情報を知っています古いコードをたくさんコピーし、値の型を変更するだけで済みます。
この質問を参照してください:http://stackoverflow.com/questions/4322383/why-dont-number-types-not-share-a-common-interface/4322432#4322432 –
あなたはC# ...ニース! + rep'ing :) – Machinarius