Понимание интерфейсов - PullRequest
5 голосов
/ 27 августа 2008

У меня есть метод класса, который возвращает список сотрудников, с которыми я могу перебирать. Какой лучший способ вернуть список? Обычно я просто возвращаю ArrayList. Однако, как я понимаю, интерфейсы лучше подходят для этого типа действий. Какой интерфейс лучше всего использовать? Кроме того, почему лучше возвращать интерфейс, а не реализацию (скажем, объект ArrayList)? Мне кажется, это намного больше работы.

Ответы [ 11 ]

0 голосов
/ 27 августа 2008

Тип возврата для вашего метода должен быть IList<Employee>.

Это означает, что вызывающая сторона вашего метода может использовать все, что предлагает IList, но не может использовать вещи, специфичные для ArrayList. Тогда, если в какой-то момент вы почувствуете, что LinkedList или YourCustomSuperDuperList предлагает лучшую производительность или другие преимущества, вы можете смело использовать его в своем методе, а не ввинчивать его.

Это примерно интерфейс 101.; -)

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