我正在使用C#11中新的泛型数学系统,这很酷,但我还没有找到一种方法来使用数字文字或数学常量.
以下计算圆周长的示例不起作用.
public T Circumference<T>(T radius) where T : INumber<T>
{
return 2 * Math.PI * radius;
}
Int(2)和Double(Math.PI)不能转换为T.当使用IFloatingPoint接口而不是iNumber时,这也不起作用.
有没有办法将常量和文字与数学泛型结合使用?