Y a-t-il un coût à passer un objet à une fonction qui implémente une interface particulière dans laquelle la fonction accepte uniquement cette interface? Comme:Question d'interface C#
Change (IEnumerable<T> collection)
et je passe:
List<T>
LinkedList<T>
CustomCollection<T>
qui tous implémente IEnumerable. Mais lorsque vous passez un de ceux-ci à la méthode Change, sont-ils castés en IEnumerable, donc il y a un coût de cast mais aussi le problème de perdre leurs méthodes uniques, etc?
+1 Question très intéressante! –