- •А.А. Волосевич
- •2. Базовые технологии платформы .Net 5
- •2. Базовые технологии платформы .Net 4
- •2. Базовые технологии платформы .Net
- •2.1. Работа с Числами
- •2.2. Дата и время
- •2.3. Работа со строками и текстом
- •2.4. Преобразование информации
- •2.5. Отношения равенства и порядка
- •Сравнение для выяснения равенства
- •Сравнение для выяснения порядка
- •2.6. Жизненный цикл объектов
- •Алгоритм «сборки мусора»
- •Финализаторы и интерфейс iDisposable
- •2.7. Перечислители и итераторы
- •2.8. Интерфейсы стандартных коллекций
- •2.9. Массивы и класс system.Array
- •2.10. Типы для работы с коллекциями-списками
- •2.11. Типы для работы с коллекциями-множествами
- •2.12. Типы для работы с коллекциями-словарями
- •2.13. Типы для создания пользовательских коллекций
- •2.14. Технология linq to objects
- •1. Оператор условия Where().
- •2. Операторы проекций.
- •3. Операторы упорядочивания.
- •4. Оператор группировки GroupBy().
- •5. Операторы соединения.
- •6. Операторы работы с множествами.
- •7. Операторы агрегирования.
- •8. Операторы генерирования.
- •9. Операторы кванторов и сравнения.
- •10. Операторы разбиения.
- •11. Операторы элемента.
- •12. Операторы преобразования.
- •2.15. Работа с объектами файЛовой системы
- •2.16. Ввод и вывод информации
- •Потоки данных и декораторы потоков
- •2. Классы для работы с потоками, связанными с хранилищами.
- •3. Декораторы потоков.
- •4. Адаптеры потоков.
- •Адаптеры потоков
- •2.17. Основы xml
- •2.18. Технология linq to xml
- •Создание, сохранение, загрузка xml
- •Запросы, модификация и трансформация xml
- •Пространства имен xml
- •2.19. ДОполнительные возможности обработки xml
- •2.20. Сериализация
- •Сериализация времени выполнения
- •Сериализация контрактов данных
- •2.21. Состав и взаимодействие сборок
- •2.22. Метаданные и получение информации о типах
- •2.23. Позднее связывание и кодогенерация
- •2.24. Динамические типы
- •2.25. Атрибуты
- •2.26. Файлы конфигуРации
- •2.27. Основы мНогопоточноГо программирования
- •2.28. Синхронизация потоков
- •2.29. Библиотека параллельных расширений
- •Параллелизм на уровне задач
- •Параллелизм при императивной обработке данных
- •Параллелизм при декларативной обработке данных
- •Обработка исключений и отмена выполнения задач
- •Коллекции, поддерживающие параллелизм
- •2.30. Асинхронный вызов методов
- •2.31. Процессы и домены
- •2.32. Безопасность
- •Разрешения на доступ
- •Изолированные хранилища
- •Криптография
- •2.33. Диагностика
Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Кафедра информатики
А.А. Волосевич
БАЗОВЫЕ ТЕХНОЛОГИИ ПЛАТФОРМЫ .NET
Курс лекций
для студентов специальности I-31 03 04 Информатика
всех форм обучения
Минск 2010
СОДЕРЖАНИ
2. Базовые технологии платформы .Net 5
Сравнение для выяснения равенства 18
Сравнение для выяснения порядка 22
Алгоритм «сборки мусора» 24
Финализаторы и интерфейс IDisposable 25
Потоки данных и декораторы потоков 72
Адаптеры потоков 75
Создание, сохранение, загрузка XML 82
Запросы, модификация и трансформация XML 85
Пространства имен XML 88
Сериализация времени выполнения 93
Сериализация контрактов данных 97
XML-сериализация 99
Параллелизм на уровне задач 138
Параллелизм при императивной обработке данных 141
Параллелизм при декларативной обработке данных 142
Обработка исключений и отмена выполнения задач 143
Коллекции, поддерживающие параллелизм 145
Разрешения на доступ 151
Изолированные хранилища 153
Криптография 156
2. Базовые технологии платформы .Net 4
2.1. работа с Числами 4
2.2. Дата и время 6
2.3. работа со строками и текстом 7
2.4. преобразование информации 12
2.5. отношения равенства и порядка 15
Сравнение для выяснения равенства 15
Сравнение для выяснения порядка 19
2.6. Жизненный цикл объектов 21
Алгоритм «сборки мусора» 21
Финализаторы и интерфейс IDisposable 22
2.7. ПЕРЕЧИСЛИТЕЛИ И ИТЕРАТОРЫ 24
2.8. ИНТЕРФЕЙСЫ СТАНДАРТНЫХ КОЛЛЕКЦИЙ 31
2.9. МАССИВЫ И КЛАСС SYSTEM.ARRAY 35
2.10. ТИПЫ ДЛЯ РАБОТЫ С КОЛЛЕКЦИЯМИ-СПИСКАМИ 37
2.11. ТИПЫ ДЛЯ РАБОТЫ С КОЛЛЕКЦИЯМИ-МНОЖЕСТВАМИ 41
2.12. ТИПЫ ДЛЯ РАБОТЫ С КОЛЛЕКЦИЯМИ-СЛОВАРЯМИ 41
2.13. ТИПЫ ДЛЯ СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКИХ КОЛЛЕКЦИЙ 43
2.14. ТЕХНОЛОГИЯ LINQ TO OBJECTS 46
2.15. РАБОТА С объектами ФАЙЛовой системы 57
2.16. ВВОД и вывод информации 62
Потоки данных и декораторы потоков 62
Адаптеры потоков 65
2.17. ОСНОВЫ XML 66
2.18. Технология LINQ TO XML 70
Создание, сохранение, загрузка XML 71
Запросы, модификация и трансформация XML 73
Пространства имен XML 76
2.19. ДОполнительные возможности обработки XML 77
2.20. СЕРИАЛИЗАЦИЯ 79
Сериализация времени выполнения 80
Сериализация контрактов данных 83
XML-сериализация 85
2.21. Состав и взаимодействие сборок 87
2.22. МЕТАДАННЫЕ И ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ТИПАХ 91
2.23. Позднее связывание и кодогенерация 94
2.24. Динамические типы 96
2.25. АТРИБУТЫ 99
2.26. ФАЙЛЫ КОНФИГУРации 103
2.27. ОСНОВЫ МНогопоточноГО программирования 107
2.28. Синхронизация потоков 111
2.29. БИБЛИОТЕКА ПАРАЛЛЕЛЬНЫХ РАСШИРЕНИЙ 120
Параллелизм на уровне задач 120
Параллелизм при императивной обработке данных 123
Параллелизм при декларативной обработке данных 124
Обработка исключений и отмена выполнения задач 125
Коллекции, поддерживающие параллелизм 126
2.30. Асинхронный вызов методов 128
2.31. ПРОЦЕССЫ И ДОМЕНЫ 131
2.32. БЕЗОПАСНОСТЬ 132
Разрешения на доступ 132
Изолированные хранилища 134
Криптография 136
2.33. ДИАГНОСТИКА 138