指定在.net中实现2个接口的变量

时间:2011-03-13 05:17:06

标签: .net vb.net clr

是否可以在.net中实现具有2个接口的类型说明符?类似的东西:

Public Sub New(obj as ICollection and INotifyCollectionChanged)
    ''Initialize Code
End Sub

2 个答案:

答案 0 :(得分:6)

不,您必须定义一个继承自两个所需接口的接口。

Public Interface IMyCombinedInterface
    Inherits IColllection, INotifyCollectionChanged

End Interface

答案 1 :(得分:4)

你可以使用通用约束;例如在c#:

public void Something<T>(T obj)
    where T : IFoo, IBar
{....}

然后Something(value)仅在value被输入为同时实现IFooIBar的内容时才有效。