我在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