我在VB.Net的通用函数。我也有两个类叫做A
和B
。是否有可能让我的函数的一般限制,允许类型设置为类A
或B
?类A
和B
不共享除对象外的任何基类。通用的约束,允许类型为2个不同类别
0
A
回答
6
0
虽然我最近重点学习Java的我发现,正是这一点是可能的。在声明通用参数时,可以使用“&”运算符组合多个通用约束。它看起来如下:
public class List<T extends IInterface1 & IInterface2> {
...
}
我对这个问题首先想到的是我希望在.NET中使用这个:-)
+0
.NET和C#也支持多个约束。但是你不能对x或y进行排序,只有x和y。例如。 '空隙FOO
相关问题
- 1. 通用类约束:2种类型
- 2. 如何指定.NET泛型约束中不允许的类型?
- 3. CodeDom通用类型约束
- 4. 允许/类别但不允许/类别/子类别
- 5. Scala:通用类类型的约束
- 6. 通用类约束其中<T>是约束通用类的类型
- 7. 斯卡拉类型约束不允许空
- 8. 为不同大小类别设置不同的约束条件
- 9. 通用类型约束,同时实现无约束的通用接口
- 10. 类型约束
- 11. 不允许使用类型同义词的类型实例
- 12. 连接时允许的不同类型
- 13. 允许TextBox.Text接受不同的类型
- 14. 通用类型的签名约束
- 15. 通用字典上的类型约束
- 16. 类型约束类型不等式
- 17. 约束类型以允许在C#中进行加/减运算(+/-)
- 18. 使用通用约束与值类型
- 19. 允许未标记的工会等同于允许类型类?
- 20. 指定类型约束上的通用泛型类型
- 21. Haskell“不”类型约束
- 22. 泛型中的类型别名类型约束
- 23. 功能输入允许不同类型
- 24. 通用约束类型默认值
- 25. 通用方法多(OR)类型约束
- 26. 如何定义约束多个不同的泛型类型
- 27. 为什么类型约束不够?
- 28. iOS约束不允许使用乘数
- 29. 对不同大小类别的不同约束
- 30. F#类型约束
听起来不是很通用的,为什么不声明重载方法。 – Jodrell 2012-03-21 17:57:22