ICollection осуществляется из Ienumberable (ICollection: IEnumerable), то почему снова ICollection & IEnumerable и реализуют для IList (интерфейс IList: ICollection, IEnumerable).Почему IList реализует как от ICollection и IEnumerable, ICollection Eventhough: IEnumerable
ответ
документация показывает все реализованные интерфейсы для осветления, так что вы можете увидеть все реализованные интерфейсы легко (я предполагаю, что это, почему вы спрашиваете это.)
В коде эти две версии являются equivelant:.
IList<T> : ICollection<T>
IList<T> : ICollection<T>, IEnumerable<T>
Не спрашивайте, основываясь на цели документации. Реальная подпись сама по себе. Если вы говорите, это просто показывает все более высокое имя inteface. Тогда это означает, что он показывает для всех.? –
Ваше предположение неверно.
The reference source for System.Collections.IList
показывает, что она определяется как
public interface IList : ICollection
Было бы правильным и означало бы точно то же самое, если IEnumerable
был включен в список, но вопреки тому, что Ваш вопрос государств, это ISN «т.
Sorr hvd, что бы вы ни говорили, на самом деле не ожидание. –
@MadhusudhanVIndian Er ... Что? Вы спросили, почему «IList» определяется как «IList: ICollection, IEnumerable», а не просто «IList: ICollection», как вы ожидали, не так ли? Я думаю, что я совершенно убедительно показал, что он * определен как «IList: ICollection». – hvd
hdv: вы просто повторяете мой вопрос, но не отвечаете ... Извините за это ... Здесь я ожидаю, почему icollection & ienumerable упоминается вместо того, чтобы только icollection (потому что icollection: IEnumerable) ... * Пожалуйста, t mix generics здесь * –
Интерфейс ICollection расширяет IEnumerable.
IList - это более специализированный интерфейс, расширяющий ICollection.
источник: http://msdn.microsoft.com/en-us/library/system.collections.icollection%28v=vs.110%29.aspx (см примечания)
Как это отвечает на вопрос? –
Я хочу уточнить, что интерфейс не реализует методы другого интерфейса, а просто расширяет их. –
Приятно, но это не ответ на его вопрос. –
- 1. Почему ArrayList реализует IList, ICollection, IEnumerable?
- 2. Почему не WhereSelectArrayIterator реализует ICollection?
- 3. Когда выставлять IEnumerable вместо ICollection?
- 4. Почему ICollection <T> реализовать ICollection?
- 5. Индекс Просмотр конфликта между ICollection и IEnumerable
- 6. Как добавить коллекцию IEnumerable в список ICollection?
- 7. Параметры функции: IEnumerable, ICollection или массив?
- 8. Make ICollection работать как IList
- 9. IEnumerable видна в COM, но не ICollection?
- 10. Update ICollection из IEnumerable в контроллере
- 11. Почему IQueryable реализует IEnumerable?
- 12. В IEnumerable extensions - почему только Count() оптимизирован для ICollection?
- 13. понимание реализации и интерфейсов ICollection
- 14. Почему IList <T> расширяет оба IEnumerable <T> и IEnumerable интерфейсы?
- 15. Collection <T>: почему он реализует IENumerable и IEnumerable <T>?
- 16. Работа с ICollection и IEnumerable <T>
- 17. Почему IEnumerable <T> наследуется от IEnumerable?
- 18. Листинг IList для IEnumerable
- 19. Действительно ли System.Array реализует ICollection?
- 20. В чем разница между IList и ICollection?
- 21. IEnumerable & IEnumerator Суффикс
- 22. Список, IList, IEnumerable, IQueryable, ICollection, который является наиболее гибким типом возврата?
- 23. Конвертировать IEnumerable <string> в ICollection <string>
- 24. Назначение TypeDependencyAttribute («System.SZArrayHelper») для IList <T>, IEnumerable <T> и ICollection <T>?
- 25. Сравнение List, IList и IEnumerable
- 26. Single метод расширения на IDictionary <K, IEnumerable/IList/ICollection <V>>
- 27. Почему IList <T> реализовать IEnumerable <T> и ICollection <T> в то время как ICollection <T> сам реализует IEnumerable <T>
- 28. Как свернуть IEnumerable от IEnumerable до одного IEnumerable?
- 29. Синхронизация ICollection
- 30. Преобразование из IEnumerable <IEnumerable <string>> к ICollection <T>
Вы не правы. Можете ли вы показать источник своего заявления? –