Supposons que j'ai deux fonctions :
Foo(params INotifyPropertyChanged[] items)
{
//do stuff
}
Foo<T>(IEnumerable<T> items) where T : INotifyPropertyChanged
{
Foo(items.ToArray());
}
Le second me permet d'appeler Foo
à partir d'une classe générique avec la contrainte where T : INotifyPropertyChanged
mais la seconde se résout en elle-même et j'obtiens une exception de débordement de pile.
- Est-il possible de préciser quelle surcharge je veux appeler lorsqu'il y a une ambiguïté ?
- Existe-t-il un autre moyen d'appeler un
params
d'une classe générique, en supposant que les contraintes du type générique en fassent une option viable pour la fonctionparams
type ?
Merci d'avance !