На практических примерах рассмотрено программирование на языке Майкрософт С# 4.0, начиная с основ языка и заканчивая решением типичных задач при помощи .NET Framework. Показано в книге C# 4.0 на примерах. Ватсон создание эффективных классов, интерфейсов и типов, и программного кода, допускающего многократное применение. Описаны приемы обработки данных, основанные на применении коллекций, сериализации, баз данных и XML. Рассмотрена реализация пользовательского интерфейса с применением технологий WINFORMS и WPF, и создание веб-приложений на базе технологий ASP.NET и Silverlight. Показано использование на практике новых возможностей языка С# 4.0. Уделено внимание взаимодействию с ОС Windows и системным ПО, применению шаблонов для разработки сложных программ и др. Приведено более 200 готовых решений, оптимальных технических приемов и примеров проверенного кода.
Оглавление книги
C# 4.0 на примерах. Ватсон
Оглавление Об авторе2
Благодарности3
Введение5
Краткий обзор книги5
Как извлечь максимум пользы из этой книги5
Как углубить и расширить свои знания7
ЧАСТЬ I. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ C#
9
Глава 1. Основы работы с типами
11
Создание класса11
Определение полей, свойств и методов12
Определение статических членов14
Написание конструктора14
Инициализация свойств при конструировании15
Применение модификаторов const и readonly16
Повторное использование кода в нескольких конструкторах16
Создание производного класса17
Вызов конструктора базового класса18
Переопределение метода или свойства базового класса18
Создание интерфейса21
Реализация интерфейсов22
Создание структуры23
Создание анонимного типа24
Предотвращение создания экземпляра с помощью абстрактного класса25
Интерфейс или абстрактный базовый класс?25
Глава 2. Создание типов с разносторонней функциональностью
27
Форматирование типа методом ToString()27
Создание типов, допускающих выяснение равенства31
Создание типов, хешируемых методом GetHashCode()32
Создание сортируемых типов33
Создание индекса у типов34
Уведомление клиентов об изменении состояния объекта36
Перегрузка операций37
Преобразование одного типа в другой38
Предотвращение наследования40
Разрешение типу значения принимать значение null40
Глава 3. Общие принципы кодирования
42
Объявление переменных42
Откладывание проверки типов до этапа выполнения (динамические типы)43
Применение динамической типизации для упрощения взаимодействия с СОМ45
Объявление массивов46
Создание многомерных массивов46
Создание псевдонима для пространства имен47
Применение условной операции (?:)48
Применение операции проверки на null (??)48
Добавление методов в существующие типы с использованием методов расширения49
Вызов методов с параметрами по умолчанию51
Вызов методов с именованными параметрами51
Откладывание вычисления значения до момента обращения к нему52
Создание контрактов кода53
Глава 4. Исключения
57
Возбуждение исключения57
Обработка исключения57
Обработка нескольких исключений58
Повторное возбуждение исключения59
Практически гарантированное выполнение кода с использованием блока finally60
Получение информации от исключения61
Создание собственного исключения63
Перехват необработанных исключений65
Советы по работе с исключениями69
Глава 5. Числа
70
Выбор между типами float, double и decimal70
Работа с очень большими числами (тип BigInteger)71
Работа с комплексными числами72
Форматирование числа в строку74
Преобразование строки в число78
Преобразование числа из одной системы счисления в другую79
В отличие от большей части книжек по программированию, построенных на базе скучного изложения спецификаций и примеров, с этой книгой Изучаем C#. 2-е изд. Стиллмен читатель сумеет немедленно приступить к написанию своего кода на языке программирования C# с самого начала.
В книге Технология программирования на С++. Win32 API-приложения. Литвиненко изложен начальный курс низкоуровневого программирования на C++ для Windows с использованием библиотеки Win32 API.