Существует ли общее ограничение C # для типов «действительное число»? [Дубликат]

Возможный дубликат:

C # общее ограничение только для целых чисел

Поздравил! Я

я пытаюсь настроить декартову систему координат в C #, но я неЯ не хочу ограничиваться каким-либо одним числовым типом для моих значений координат. Иногда они могут быть целыми числами, а иногда они могут быть рациональными числами, в зависимости от контекста.

Это крикиуниверсальный класс " для меня, но яЯ озадачен тем, как ограничить тип как интегралами, так и числами с плавающей запятой. Я могу'Кажется, не найти класс, который охватывает любую концепцию действительных чисел ...

public class Point where T : [SomeClassThatIncludesBothIntsandFloats?]  {
    T myX, myY;

    public Point(T x, T y) {
        myX = x;
        myY = y;
    }
}

Point pInt = new Point(5, -10);
Point pFloat = new Point(3.14159, -0.2357);

Если я хочу этот уровень свободы, я выбираю "TypeOf (Т)» кошмар, когда дело доходит до вычислений внутри моих классов, отсеивания bool, строк, объектов и т. д.? Или, что еще хуже, я выбираю создание класса для каждого типа чисел, с которыми я хочу работать, с одинаковыми внутренними математическими формулами?

Любая помощь будет оценена. Спасибо!

Ответы на вопрос(8)

Ваш ответ на вопрос