是否有可能使得它接收仅仅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. 限制类型参数在C#泛型
- 3. 泛型类型限制在Visual Basic
- 4. 双类型到长类型
- 5. LAMBDA泛型类型界限
- 6. 如何将泛型类型限制为不扩展类?
- 7. 如何限制在泛型类中允许为“T”的类型?
- 8. 如何定义基本类型的泛型类型限制?
- 9. 定义对可空基本类型的泛型类型限制
- 10. 延长了泛型类型的类,JAVA
- 11. 双通配符泛型类型错误
- 12. 为什么显式将泛型转换为类类型有限制,但是将泛型转换为接口类型没有限制?
- 13. Dart:扩展带限制的泛型类
- 14. MySQL数据类型“int”超出限制
- 15. 用泛型限制容器
- 16. 泛型类型作为泛型类型参数
- 17. int和长数据类型
- 18. 转换类型为int(C :: *)(INT,CHAR)为int类型(INT,CHAR)
- 19. C#泛型有限的返回类型
- 20. ElasticSearch类型从长变为双重
- 21. 如何从int转换为泛型类型Integer?
- 22. 使用泛型将类型对象类型转换为泛型类型
- 23. 泛型类型
- 24. 泛型类型
- 25. 泛型类型类
- 26. 如何使用泛型类型的泛型列表泛型类
- 27. 如何将泛型类型的类型参数限制为除使用约束之外的特定类型?
- 28. 嵌套泛型泛型类
- 29. C++限制泛型中的类型(和指针问题)
- 30. 类型为int *(*)(INT *,诠释*(*)())
您可能可以创建一个接口与这些操作,并将数字数据类型包装在实现该接口的东西中。它可能不会是最高效的,并且会使用一堆定制的东西,但如果这是最重要的事情,它将解决这个问题。 – 2010-04-15 12:53:37