Pow и sqrt в generic math для целых чисел
У меня есть класс вершины:
public class Vertex2d<T>
where T : INumberBase<T>, INumber<T>
{
public Vertex2d(T x, T y)
{
X = x;
Y = y;
}
public T X { get; }
public T Y { get; }
}
Мне надо возвести X и Y в какую-либо степень и извлечь корень. Как это можно сделать? Есть интерфейсы IPowerFunctions<TSelf>
и IRootFunctions<TSelf>
, однако они не работают например для int, так что если я добавлю такие ограничение на where
для дженерика, то не смогу создать вершину с типом int
Источник: Stack Overflow на русском