. l' · ·
н
е п
r
,
н n
3
HI
е а
J
Содержание
Предисповие
&паrодарности
Об этой книrе
Кто должен читать эту книry? Дорожная карта
Терминолоrия, оформление и зarpужаемый код
От издательства
Об авторе
Часть 1. Подrотовка к путешествию
rпaBa 1. Изменение стипя разработки в С#
1. 1. Простой тип данных
1. 1. 1. Тип Product в С# 1
1. 1. 2. Cтporo типизированные коллекции в С# 2
1. 1. 3. Автоматически реализуемые свойства в С# 3
1. 1. 4. Именованные apryMeHTbI в С# 4
1. 2. Сортировка и фильтрация
1. 2. 1. Сортировка товаров по названию
1. 2. 2. Запрашивание коллекций
1. 3. Обработка отсутствия данных
1. 3. 1. Представление неизвестной цены
1. 3. 2. Необязательные параметры и стандартные значения
1. 4. Введение в LINQ
1. 4. 1. Выражения запросов и внутренние запросы
1. 4. 2. Запрашивание файла XML
1. 4. 3. LINQ to SQL
1. 5. СОМ и динамическая типизация
1. 5. 1. Упрощение взаимодействия с СОМ
1. 5. 2. Взаимодействие с динамическим языком
1. 6. Более простое написание асинхронноrо кода
1. 7. Разделение платформы . NET
1. 7. 1. Язык С#
1. 7. 2. Исполняющая среда
1. 7. 3. Библиотеки инфраструктуры
1. 8. Как сделать код фантастическим
1. 8. 1. Представление полных проrpамм в виде набора фраrментов
1. 8. 2. Учебный код не является производственным
1. 8. 3. Спецификация языка как лучший друr
1. 9. Резюме
rпaBa 2. языK С# как основа всех основ
2. 1. Делеrаты
2. 1. 1. Рецепт для простых Делеrатов
2.
1. 2. Объединение и удаление делеrатов
2. 1. 3. Краткое введение в события
2. 1. 4. Резюме по делеrатам
19
20
21
21
22
24
24
25
27
28
29
29
31
32
32
34
34
37
39
40
41
42
42
43
44
45
45
46
47
49
49
50
50
51
51
52
53
53
54
55
55
60
61
62
Содержание 7
2. 2. Характеристики системы типов 63
2. 2. 1. Место С# в мире систем типов 63
2. 2. 2. Коrда возможности системы типов С# 1 оказываются недостаточными? 67
2. 2. 3. Резюме по характеристикам системы типов 70
2. 3. Типы значений и ссылочные типы 70
2. 3. 1. Значения и ссылки в реальном мире 70
2. 3. 2. OCHoBНble положения типов значений и ссылочных типов 71
2. 3. 3. Развенчание мифов 73
2. 3. 4. Упаковка и распаковка 75
2. 3. 5. Резюме по типам значений и ссылочным типам 76
2. 4. За рамками С# 1: новые возможности на прочной основе 76
2. 4. 1. Средства, связанные с делеrатами 77
2. 4. 2. Средства, связанные с системой типов 79
2. 4. 3. Средства, связанные с типами значений 81
2. 5. Резюме 82
Часть 11. С# 2: решение пробпем, присущих С# 1 83
rпaBa з. Параметризованная типизация с испопьзованием обобщений 85
3. 1. Необходимость в обобщениях 86
3. 2. Простые обобщения для повседневноrо использования 88
3. 2. 1. Обучение на при мерах: обобщенный словарь 88
3. 2. 2. Обобщенные типы и параметры типов 90
3. 2. 3. Обобщенные методы и чтение обобщенных объявлений 93
3. 3. Дополнительные сведения 97
3. 3. 1. Оrpаничения типов 97
3. 3. 2. Выведение типов для apryмeHToB типов в обобщенных методах 103
3. 3. 3. Реализация обобщений 104
3. 4. Дополнительные темы, связанные с обобщениями 110
3. 4. 1. Статические поля и статические конструкторы 111
3. 4. 2.