允许Type为2个不同类的通用约束

时间:2012-03-21 17:55:43

标签: .net vb.net generics constraints

我在VB.Net中有一个通用函数。我还有两个名为AB的课程。是否可以允许我的函数的泛型约束允许Type为class AB?类AB除了object之外不共享任何基类。

2 个答案:

答案 0 :(得分:6)

那是不可能的。我建议你使用这两个类的通用API创建一个接口,并让这两个类实现该接口。

答案 1 :(得分:0)

虽然我最近专注于学习Java,但我发现这是可能的。在声明通用参数时,可以使用“&”组合多个通用约束。运营商。它看起来如下:

public class List<T extends IInterface1 & IInterface2> {
...
}

我对此的第一个想法是,我很感激在.NET中使用它: - )