ГЛАВА 7. Интерфейсы и коллекции
ГЛАВА 7. Интерфейсы и коллекции
В этой главе предлагается рассмотреть тему программирования на основе интерфейсов, чтобы расширять ваши представления об объектно-ориентированном подходе в области разработки приложений. Здесь вы узнаете, как в рамках C# определяются и реализуются интерфейсы, и поймете, в чем заключаются преимущества типов, поддерживающих 'множественное поведение". В процессе обсуждения будет рассмотрен и ряд смежных вопросов – в частности, получение интерфейсных ссылок, явная реализация интерфейсов, а также иерархии интерфейсов.
Часть главы будет посвящена рассмотрению целого ряда интерфейсов, определенных в рамках библиотек базовых классов .NET. Вы увидите, что определенные вами пользовательские типы тоже можно встраивать в эти предопределенные интерфейсы, чтобы обеспечить поддержку специальных функций, таких, как клонирование, перечисление и сортировка объектов.
Чтобы продемонстрировать, как интерфейсы используются в библиотеках базовых классов .NET, в этой главе будут рассмотрено множество встроенных интерфейсов, реализуемых различными классами коллекций (ArrayList, Stack и т.п.), определенными в пространстве имен System.Collections. Информация, представленная здесь, будет необходима для понимания материала главы 10, в которой расcматриваются обобщения .NET и пространство имен Collections.Generiс.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 6 Общие библиотечные интерфейсы — часть 1
Глава 6 Общие библиотечные интерфейсы — часть 1 В главе 5 «Каталоги и служебные данные файлов» мы видели, что непосредственное чтение каталога возвращает имена файлов в том порядке, в каком они хранятся в каталоге. Мы также видели, что struct stat содержит всю информацию о файле
Глава 12 Общие библиотечные интерфейсы — часть 2
Глава 12 Общие библиотечные интерфейсы — часть 2 В главе 6, «Общие библиотечные интерфейсы — часть 1», был представлен первый набор API библиотеки общего пользования. В некотором смысле, эти API поддерживают работу с фундаментальными объектами, которыми управляют системы Linux
Глава 14 Расширенные интерфейсы
Глава 14 Расширенные интерфейсы В данной главе описываются несколько расширенных API. Они сходны по своей природе с описанными ранее в книге или предоставляют дополнительные возможности. Некоторые из них трудно было свободно обсуждать, пока не были освещены
Объекты-коллекции
Объекты-коллекции В WSH входят объекты, с помощью которых можно получить доступ к коллекциям, содержащим следующие элементы:? параметры командной строки запущенного сценария или ярлыка Windows (объекты WshArguments, WshNamed и WshUnnamed);? значения переменных среды (объект WshEnvironment);? пути к
Подчиненные объекты и коллекции объекта document
Подчиненные объекты и коллекции объекта document Объект document содержит внутри себя множество подчиненных объектов и коллекций. В следующей таблице перечисленны свойства, возвращающие ссылки на них, и приведены описания соответствующих объектов и коллекций.Коллекция all
Добавление веб-части из коллекции веб-частей
Добавление веб-части из коллекции веб-частей При настройке узла может понадобиться не только удалить со страницы некоторые веб-части, но и добавить другую информацию. Для этого можно добавить дополнительные веб-части. Одну веб-часть можно добавить на несколько страниц
Глава 2. Интерфейсы
Глава 2. Интерфейсы void *pv = malloc(sizeof(int)); int *pi = (int*)pv; (*pi)++; free(pv); Аноним,1982 В предыдущей главе было показано несколько приемов программирования на C++, позволяющих разрабатывать двоичные компоненты повторного использования, которые со временем могут быть модернизированы. По
Коллекции объектов
Коллекции объектов Коллекция- это VBA-объект специального назначения. Как видно из самого названия, коллекции предназначены для упрощения работы с набором объектов, когда этот набор объектов нужно использовать как одно целое. Как правило, все объекты в коллекции имеют
Глава 13. Тонкости хранения данных: массивы и коллекции.
Глава 13. Тонкости хранения данных: массивы и коллекции. В этой главе ...~ Использование массивов для управления наборами элементов одного и того же типа~ Многомерные массивы~ Объект Collection как альтернатива массивам~ Создание своих собственных типов данных для работы с
Глава 12. Графические интерфейсы для Ruby
Глава 12. Графические интерфейсы для Ruby Нет ничего хуже четкого образа нечеткой идеи. Апсель Адамс Нет смысла отрицать, что мы живем в век графических интерфейсов (ГИ). В обозримом будущем тот или иной вид графического интерфейса станет основным способом взаимодействия с
ГЛАВА 8. Интерфейсы обратного вызова, делегаты и события
ГЛАВА 8. Интерфейсы обратного вызова, делегаты и события До этого момента в нашей книге в каждом примере приложении программный код Main() тем или иным способом направлял запросы соответствующим объектам. Но мы пока что не рассматривали возможность обратного обращения
Глава 21 Создание коллекции изображений
Глава 21 Создание коллекции изображений Немаловажной частью работы фотографа является создание и организация коллекции изображений. Без надлежащего упорядочивания даже редчайшие и очень интересные кадры довольно быстро превратятся в беспорядочную груду, и найти
Создаем каталог коллекции
Создаем каталог коллекции Мало просто создать на вашем компьютере MP3-коллекцию – ей необходимо еще грамотно управлять! Особенно в том случае, когда ваши альбомы разбросаны по разным папкам и даже дискам (что, увы, встречается чаще всего). Нужен – жизненно необходим! –
Коллекции
Коллекции Перед программистом часто возникает задача упорядоченного хранения объектов и переменных. Для этого он вынужден самостоятельно реализовывать такие структуры как списки, сложные массивы. Библиотека классов MFC позволяет значительно облегчить решение этих
ГЛАВА 19 Усовершенствования и интерфейсы SAP
ГЛАВА 19 Усовершенствования и интерфейсы SAP Как уже упоминалось в главе 1 в разделе «Системы ERP фундаментально моделируют процессно-ориентированные предприятия», такие системы планирования ресурсов производства, как SAP, до сих пор сохраняют традицию