是否有可能使得它接收仅仅int
,double
,long
或具有通常的数值运算其它数值类型约束的方法(如+
,-
,*
, /
)定义?泛型限制所述类型为INT,双,长
18
A
回答
16
目前这是不可能的。
而且,看到this question一个可能的解决方法
9
没有,遗憾的是可能没有这样的限制。您可以得到最接近的是使用struct, IConvertible
作为泛型类型约束。
虽然您可能想要阅读this question。
+2
我很惊讶为什么这个来自Lucero的人没有被投票。使用结构是最接近的可以将类型参数限制为值类型的 – AlwaysAProgrammer 2010-04-15 13:22:24
相关问题
- 1. 限制泛型类型为几种类型
- 2. 限制泛型类型参数System.Enum
- 3. 限制类型参数在C#泛型
- 4. 限制C#中的泛型类型
- 5. 无法限制泛型类型
- 6. 泛型类型限制在Visual Basic
- 7. 双类型到长类型
- 8. LAMBDA泛型类型界限
- 9. 如何限制在泛型类中允许为“T”的类型?
- 10. 如何将泛型类型限制为不扩展类?
- 11. Scala类型:如何限制子类的泛型类型?
- 12. 泛型方法有限制类型参数和类型擦除
- 13. 如何定义基本类型的泛型类型限制?
- 14. 定义对可空基本类型的泛型类型限制
- 15. Java:在子类型中指定泛型类型限制
- 16. 延长了泛型类型的类,JAVA
- 17. 是否可以将泛型重载限制为属性类型?
- 18. 双通配符泛型类型错误
- 19. 为什么显式将泛型转换为类类型有限制,但是将泛型转换为接口类型没有限制?
- 20. Dart:扩展带限制的泛型类
- 21. 如何泛型类型强制转换成非泛型类型
- 22. 的Java泛型类型泛型类型
- 23. 泛型类型的泛型?
- 24. Java泛型限制接口
- 25. 用泛型限制容器
- 26. Java泛型:多重限制
- 27. 限制int数据类型的大小
- 28. MySQL数据类型“int”超出限制
- 29. 泛型类型作为泛型类型参数
- 30. C#将泛型类型作为泛型类型参数传递?
您可能可以创建一个接口与这些操作,并将数字数据类型包装在实现该接口的东西中。它可能不会是最高效的,并且会使用一堆定制的东西,但如果这是最重要的事情,它将解决这个问题。 – 2010-04-15 12:53:37