Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
ГЛАВА 10. Обобщения
С появлением .NET 2.0 язык программирования C# стал поддерживать новую возможность CTS (Common Type System – общая система типов), названную обобщениями (generics). Упрощенно говоря, обобщения обеспечивают программисту возможность определения "заполнителей" (формально называемых параметрами типа) для аргументов методов и определений типов, которые будут конкретизированы во время вызова обобщенного метода или при создании обобщенного типа.
С целью иллюстрации этой новой возможности языка мы начнем главу с рассмотрения пространства имен System.Collections.Generic. Рассмотрев примеры поддержки обобщений в библиотеках базовых классов, в остальной части этой главы мы попытаемся выяснить, как строить свои собственные обобщения членов, классов, структур, интерфейсов и делегатов.
- Снова о создании объектных образов, восстановлении значений и System.Object
- Проблемы создания объектных образов и восстановления значений
- Пространство имен System.Collections.Generic
- Создание обобщенных методов
- Создание обобщенных структур (и классов)
- Создание пользовательских обобщенных коллекций
- Создание обобщенных базовых классов
- Создание обобщенных интерфейсов
- Создание обобщенных делегатов
- Резюме
- 4. Обобщения
- Обобщения
- 4.9. Техники организации обобщения в бизнес-тренинге
- Совет 37. Используйте accumulate или for_each для обобщения интервальных данных
- Что такое обобщения
- Пример обобщения: обобщенный профиль бизнесмена-читателя
- ГЛАВА 18 Обобщения
- Некоторые ограничения, присущие обобщениям
- Некоторые обобщения по поводу потребителей
- Предложение, основанное на обобщениях