2010-04-15 57 views
18

是否有可能使得它接收仅仅intdoublelong或具有通常的数值运算其它数值类型约束的方法(如+-*/)定义?泛型限制所述类型为INT,双,长

+2

您可能可以创建一个接口与这些操作,并将数字数据类型包装在实现该接口的东西中。它可能不会是最高效的,并且会使用一堆定制的东西,但如果这是最重要的事情,它将解决这个问题。 – 2010-04-15 12:53:37

回答

16

目前这是不可能的。

而且,看到this question一个可能的解决方法

+1

+1:不幸的是,正确。 – Richard 2010-04-15 12:49:38

+4

数字类型没有共同的基本类型这一事实是非常不幸的。 – 2010-04-15 12:50:45

+2

我宁愿指定运营商的类型约束 – rpetrich 2010-04-15 12:52:15

9

没有,遗憾的是可能没有这样的限制。您可以得到最接近的是使用struct, IConvertible作为泛型类型约束。

虽然您可能想要阅读this question

+2

我很惊讶为什么这个来自Lucero的人没有被投票。使用结构是最接近的可以将类型参数限制为值类型的 – AlwaysAProgrammer 2010-04-15 13:22:24