相关疑难解决方法(0)

"实数"类型是否存在C#泛型约束?

可能重复:
仅对整数的C#泛型约束

映入眼帘!

我正在尝试在C#中设置笛卡尔坐标系,但我不想将自己限制为我的坐标值的任何一种数值类型.有时它们可​​能是整数,有时它们可​​能是有理数,取决于上下文.

这对我来说是"通用类",但我对如何将类型限制为积分和浮点感到难过.我似乎无法找到涵盖任何实数概念的课程......

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);
Run Code Online (Sandbox Code Playgroud)

如果我想要这种自由度,那么当我在课堂上进行计算,除去bool,字符串,对象等时,我是否选择了"typeof(T)"噩梦?或者更糟糕的是,我是否选择为我想要使用的每种类型的数字创建一个类,每个都有相同的内部数学公式?

任何帮助,将不胜感激.谢谢!

c# generics constraints

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

constraints ×1

generics ×1