将类型限制为Int,Double,long的泛型

时间:2010-04-15 12:48:27

标签: c#

是否可以约束方法,使其仅接收intdoublelong或其他具有常规数值运算的数值类型(例如+-*/)已定义?

2 个答案:

答案 0 :(得分:19)

目前无法做到这一点。

另请参阅this question了解可能的解决方法

答案 1 :(得分:11)

不,遗憾的是没有这样的限制。最接近的是使用struct, IConvertible作为泛型类型约束。

您可能希望阅读this question