Возможно ли реализовать спецификатор типа с 2 интерфейсами в .net? Что-то вроде:
Public Sub New(obj as ICollection and INotifyCollectionChanged) ''Initialize Code End Sub
Нет, вам нужно определить интерфейс, который наследуется от обоих ваших желаемых интерфейсов.
Public Interface IMyCombinedInterface Inherits IColllection, INotifyCollectionChanged End Interface
Вы можете с общими ограничениями; например в c #:
public void Something<T>(T obj) where T : IFoo, IBar {....}
Тогда Something(value) будет работать только тогда, когда value введено как что-то, что реализует как IFoo, так и IBar.
Something(value)
value
IFoo
IBar