Существует ли общее ограничение 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, строк, объектов и т. д.? Или, что еще хуже, я выбираю создание класса для каждого типа чисел, с которыми я хочу работать, с одинаковыми внутренними математическими формулами?
Любая помощь будет оценена. Спасибо!