Я - программист Java, изучающий C# в эти дни.Интерфейс списка: от Java до C#
Обычно в Java при использовании списков, она должна быть preferrable программирования против своего интерфейса для того, чтобы переключаться между реализациями:
List<Object> list = new ArrayList<Object>();
//or
list = new LinkedList<Object>();
насчет C#? Существует ли подобный подход? Может ли кто-нибудь показать мне пример? Поскольку теперь я строй списка этого пути, но я не думаю, что список является интерфейсом:
List<int> list = new List<int>();
list.Add(2);
спасибо .. Не могли бы вы объяснить разницу между IList и ICollection в нескольких словах? – Heisenbug
@Heisenbug - я связан с их документацией, а @Darin уже объяснил ключевое различие - что 'IList' поддерживает индексированный доступ. –