Предисловие

I. Язык программирования C#

1. C# и .NET Framework
Платформа .NET
.NET Framework
Компиляция и язык MSIL
Язык программирования C#

2. Начинаем. Программа Hello World
Классы, объекты и типы
Разработка программы Hello World
Использование отладчика Visual Studio .NET

3. Основы языка программирования C#
Типы
Переменные и константы
Выражения
Пробельные символы
Операторы
Операции
Пространства имен
Директивы препроцессора

4. Классы и объекты
Определение классов
Создание объектов
Статические члены класса
Уничтожение объектов
Передача параметров
Перегрузка методов и конструкторов
Инкапсуляция данных в свойствах
Поля, предназначенные только для чтения

5. Наследование и полиморфизм
Специализация и обобщение
Наследование
Полиморфизм
Абстрактные классы
Корень всех классов - класс Object
Упаковка и распаковка типов
Вложенные классы

6. Перегрузка операций
Ключевое слово operator
Поддержка других языков платформы .NET
Создание новых операций
Логические пары
Операция проверки на равенство
Операции преобразования типов

7. Структуры
Определение структур
Создание структур

8. Интерфейсы
Реализация интерфейса
Обращение к методам интерфейса
Переопределение реализации интерфейса
Явная реализация интерфейса

9. Массивы, индексаторы и классы коллекций
Массивы
Оператор foreach
Индексаторы
Интерфейсы классов коллекций
Класс ArrayList
Очереди
Стек
Словари

10. Строки и регулярные выражения
Строки
Регулярные выражения

11. Обработка исключений
Вызов и обработка исключений
Объекты Exception
Вызов пользовательских исключений
Повторный вызов исключения

12. Делегаты и события
Делегаты
События

II. Программирование на C#

13. Создание Windows-приложений
Создание простой формы Windows
Создание приложения Windows Forms
Документирующие комментарии XML
Развертывание приложения

14. Доступ к данным с помощью ADO.NET
Реляционные базы данных и язык SQL
Объектная модель ADO.NET
Приступаем к работе с моделью ADO.NET
Использование управляемых поставщиков OLE DB
Использование элементов управления с привязкой данных
Изменение записей в базе данных
Модель ADO.NET и технология XML

15. Создание веб-приложений с помощью Web Forms
Среда Web Forms
Создание веб-формы
Добавление элементов управления
Привязка данных
Реакция на отправляющие события
Технология ASP.NET и язык С#

16. Веб-службы
SOAP, WSDL и Discovery
Построение веб-службы
Создание класса-посредника

III. CLR и .NET Framework

17. Сборки и контроль версий
PE-файлы
Метаданные
Границы безопасности
Контроль версий
Манифесты
Многомодульные сборки
Закрытые сборки
Совместно используемые сборки

18. Атрибуты и отражение
Атрибуты
Стандартные атрибуты
Пользовательские атрибуты
Отражение
Динамическая генерация кода

19. Маршалинг и удаленные компоненты
Домены приложений
Контекст
Удаленные объекты

20. Потоки и синхронизация
Потоки
Синхронизация
Состояние гонки и взаимные блокировки

21. Потоки данных
Файлы и каталоги
Чтение и запись данных
Асинхронный ввод/вывод
Сетевой ввод/вывод
Веб-потоки
Сериализация
Изолированная память

22. Взаимодействие .NET и COM
Импорт элементов управления ActiveX
Импорт компонентов COM
Экспорт компонентов .NET
Техника P/Invoke
Указатели

Приложение. Ключевые слова языка C#

Алфавитный указатель