可能性の重複:
C# generic constraint for only integers「実数」型のC#総称制約はありますか?
挨拶!
私はデカルト座標系をC#で設定しようとしていますが、自分自身の座標値の数値型に制限したくありません。時には整数でもよいし、文脈によっては有理数でもよい。
これは私には「ジェネリッククラス」と叫びますが、タイプをインテグラルポイントと浮動小数点の両方に制限する方法がわかりません。私は自由のこのレベルをしたい場合、私はそれがに来るとき、私は「typeof演算(T)」悪夢のために選任しています、
public class Point<T> where T : [SomeClassThatIncludesBothIntsandFloats?] {
T myX, myY;
public Point(T x, T y) {
myX = x;
myY = y;
}
}
Point<int> pInt = new Point<int>(5, -10);
Point<float> pFloat = new Point<float>(3.14159, -0.2357);
...実数のいずれかの概念をカバーするクラスを見つけることができないよう私のクラス内の計算、bool、文字列、オブジェクトなどの除外?それとも、悪いことに、それぞれの内部の数式を使って、それぞれのタイプの番号を扱うクラスを作ることにしましたか?
ご協力いただければ幸いです。ありがとう!
これは非常に頻繁に要求される機能です。私たちはコンパイラ/ランタイムの将来のリリースの可能性を考慮していますが、優先順位リストではそれほど高くないので、これを何らかの約束として解釈しません。覚えておいて、私たちには可能な機能がたくさんあり、特定のリリースではほんの一握りのものしか入手できません。それは確かに我々のレーダーにあります。 –
これは知っておいてよかった、エリック。私はC#の新機能ですが、Javaをベースにしていますので、次元をジャンプするのと同じですが、似ていますが、あなたが「ハァッ」になるのに十分な違いはありますか?かつてありませんでした。 ;) – Syndog
他の人には、あなたのすべての応答に感謝します。皆さんはこれで終わりです!私はいつも私はGoogleのC#の質問stackoverflow.comは、結果に目立ってランクされるのも不思議ではありません。 – Syndog