Укажите переменную, реализующую 2 интерфейса в .net - PullRequest
2 голосов
/ 13 марта 2011

Возможно ли реализовать спецификатор типа с 2 интерфейсами в .net? Что-то вроде:

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

Ответы [ 2 ]

6 голосов
/ 13 марта 2011

Нет, вам нужно определить интерфейс, который наследуется от обоих ваших желаемых интерфейсов.

Public Interface IMyCombinedInterface
    Inherits IColllection, INotifyCollectionChanged

End Interface
4 голосов
/ 13 марта 2011

Вы можете с общими ограничениями; например в c #:

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

Тогда Something(value) будет работать только тогда, когда value введено как что-то, что реализует как IFoo, так и IBar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...