Вам необходимо передать INotifyPropertyChanged[]
, а не T[]
.
Например:
Foo<T>(IEnumerable<T> items) where T : INotifyPropertyChanged
{
Foo(items.Cast<INotifyPropertyChanged>().ToArray());
}
В целом, однако, лучше вызывать версию IEnumerable
из *Версия 1008 *, например:
Foo(params INotifyPropertyChanged[] items)
{
Foo((IEnumerable<INotifyPropertyChanged>) items);
}
Foo<T>(IEnumerable<T> items) where T : INotifyPropertyChanged
{
//do stuff
}