Bonjour,
Dans une methode de class je dois passer une liste typée. Quelle est la difference entre c'est 2 parametres ? :
MerciCode:methode (IEnumerable<Client> clients) et methode (List<Client> clients)
Version imprimable
Bonjour,
Dans une methode de class je dois passer une liste typée. Quelle est la difference entre c'est 2 parametres ? :
MerciCode:methode (IEnumerable<Client> clients) et methode (List<Client> clients)
Dans le cas 1, t'as fonction acceptera toute collection héritant de IEnumerable
ha oui peu importe le type Client ?
Nop
alors je ne vois pas la difference
Salut,
- (IEnumerable<Client> clients) te permettra de passer aussi bien une Collection<Client> que List<Client>.
- (List<Client> clients) ne te permet de passer que des types List.
La Solution 1 est plus générique, plus souple. Elle presente un inconvénient c'est de ne pas permettre d'untiliser toutes les méthodes des types List qui nous facilite la vie.
C'est un choix à faire. FXCop (M$) ne recommande pas de présenter des types List dans les signatures des méthodes.
A+
Oui merci je comprends mieux.
Merci