我在VB.Net中有一个通用函数。我还有两个名为A
和B
的课程。是否可以允许我的函数的泛型约束允许Type为class A
或B
?类A
和B
除了object之外不共享任何基类。
答案 0 :(得分:6)
那是不可能的。我建议你使用这两个类的通用API创建一个接口,并让这两个类实现该接口。
答案 1 :(得分:0)
虽然我最近专注于学习Java,但我发现这是可能的。在声明通用参数时,可以使用“&”组合多个通用约束。运营商。它看起来如下:
public class List<T extends IInterface1 & IInterface2> {
...
}
我对此的第一个想法是,我很感激在.NET中使用它: - )