Книги автора: C# 4.0: полное руководство
/ Книги автора: C# 4.0: полное руководство
Книга: C# 4.0: полное руководство
Оглавление книги
- Об авторе
- О научном редакторе
- Благодарности
- Предисловие
- Структура книги
- Книга для всех программирующих
- Необходимое программное обеспечение
- Код, доступный в Интернете
- Что еще почитать
- От издательства
- ЧАСТЬ 1 Язык C#
- Глава 1 Создание C#
- Генеалогическое дерево C#
- Связь C# со средой .NET Framework
- Принцип действия CLR
- Управляемый и неуправляемый код
- ГЛАВА 2 Краткий обзор элементов C#
- Объектно-ориентированное программирование
- Обработка синтаксических ошибок
- Незначительное изменение программы
- Вторая простая программа
- Другие типы данных
- Два управляющих оператора
- Точка с запятой и оформление исходного текста программы
- Ключевые слова C#
- Идентификаторы
- Библиотека классов среды .NET Framework
- ГЛАВА 3 Типы данных, литералы и переменные
- О значении типов данных
- Типы значений в C#
- Целочисленные типы
- Типы для представления чисел с плавающей точкой
- Десятичный тип данных
- Символы
- Логический тип данных
- Некоторые возможности вывода
- Литералы
- Более подробное рассмотрение переменных
- Область действия и время существования переменных
- Преобразование и приведение типов
- Преобразование типов в выражениях
- ГЛАВА 4 Операторы
- Арифметические операторы
- Операторы отношения и логические операторы
- Оператор присваивания
- Поразрядные операторы
- Оператор ?
- Использование пробелов и круглых скобок
- Предшествование операторов
- ГЛАВА 5 Управляющие операторы
- Оператор if
- Оператор switch
- Оператор цикла for
- Оператор цикла while
- Оператор цикла do-while
- Оператор цикла foreach
- Применение оператора break для выхода из цикла
- Применение оператора continue
- Оператор goto
- ГЛАВА 6 Введение в классы, объекты и методы
- Основные положения о классах
- Создание объектов
- Переменные ссылочного типа и присваивание
- Методы
- Конструкторы
- Еще раз об операторе new
- “Сборка мусора” и применение деструкторов
- ГЛАВА 7 Массивы и строки
- Массивы
- Многомерные массивы
- Ступенчатые массивы
- Присваивание ссылок на массивы
- Применение свойства Length
- Неявно типизированные массивы
- Оператор цикла foreach
- Строки
- ГЛАВА 8 Подробнее о методах и классах
- Управление доступом к членам класса
- Передача объектов методам по ссылке
- Использование модификаторов параметров ref и out
- Использование переменного числа аргументов
- Возврат объектов из методов
- Перегрузка методов
- Перегрузка конструкторов
- Инициализаторы объектов
- Необязательные аргументы
- Именованные аргументы
- Метод Main()
- Рекурсия
- Применение ключевого слова static
- Статические классы
- ГЛАВА 9 Перегрузка операторов
- Основы перегрузки операторов
- Выполнение операций со встроенными в C# типами данных
- Перегрузка операторов отношения
- Перегрузка операторов true и false
- Перегрузка логических операторов
- Рекомендации и ограничения по перегрузке операторов
- Еще один пример перегрузки операторов
- ГЛАВА 10 Индексаторы и свойства
- Индексаторы
- Свойства
- Применение модификаторов доступа в аксессорах
- Применение индексаторов и свойств
- ГЛАВА 11 Наследование
- Основы наследования
- Доступ к членам класса и наследование
- Конструкторы и наследование
- Наследование и сокрытие имен
- Создание многоуровневой иерархии классов
- Порядок вызова конструкторов
- Ссылки на базовый класс и объекты производных классов
- Виртуальные методы и их переопределение
- Применение абстрактных классов
- Предотвращение наследования с помощью ключевого слова sealed
- Класс object
- ГЛАВА 12 Интерфейсы, структуры и перечисления
- Интерфейсы
- Применение интерфейсных ссылок
- Интерфейсные свойства
- Интерфейсные индексаторы
- Наследование интерфейсов
- Сокрытие имен при наследовании интерфейсов
- Явные реализации
- Выбор между интерфейсом и абстрактным классом
- Стандартные интерфейсы для среды .NET Framework
- Структуры
- Перечисления
- ГЛАВА 13 Обработка исключительных ситуаций
- Класс System.Exception
- Основы обработки исключительных ситуаций
- Последствия неперехвата исключений
- Обработка исключительных ситуаций - “изящный” способ устранения программных ошибок
- Применение нескольких операторов catch
- Перехват всех исключений
- Вложение блоков try
- Генерирование исключений вручную
- Использование блока finally
- Подробное рассмотрение класса Exception
- Получение производных классов исключений
- Перехват исключений производных классов
- Применение ключевых слов checked и unchecked
- ГЛАВА 14 Применение средств ввода-вывода
- Организация системы ввода-вывода в C# на потоках
- Классы потоков
- Консольный ввод-вывод
- Класс FileStream и байтовый ввод-вывод в файл
- Символьный ввод-вывод в файл
- Переадресация стандартных потоков
- Демонстрирование двоичного ввода-вывода
- Файлы с произвольным доступом
- Применение класса MemoryStream
- Применение классов StringReader и StringWriter
- Класс File
- Преобразование числовых строк в их внутреннее представление
- ГЛАВА 15 Делегаты, события и лямбда-выражения
- Делегаты
- Анонимные функции
- Анонимные методы
- Лямбда-выражения
- События
- Применение анонимных методов и лямбда-выражений вместе с событиями
- Рекомендации по обработке событий в среде .NET Framework
- Практический пример обработки событий
- ГЛАВА 16 Пространства имен, препроцессор и сборки
- ГЛАВА 17 Динамическая идентификация типов, рефлексия и атрибуты
- ГЛАВА 18 Обобщения
- Что такое обобщения
- Простой пример обобщений
- Обобщенный класс с двумя параметрами типа
- Общая форма обобщенного класса
- Получение значения, присваиваемого параметру типа по умолчанию
- Обобщенные структуры
- Создание обобщенного метода
- Обобщенные делегаты
- Обобщенные интерфейсы
- Сравнение экземпляров параметра типа
- Иерархии обобщенных классов
- Переопределение виртуальных методов в обобщенном классе
- Перегрузка методов с несколькими параметрами типа
- Ковариантность и контравариантность в параметрах обобщенного типа
- Создание экземпляров объектов обобщенных типов
- Некоторые ограничения, присущие обобщениям
- Заключительные соображения относительно обобщений
- ГЛАВА 19 LINQ
- Основы LINQ
- Общая форма запроса
- Отбор запрашиваемых значений с помощью оператора where
- Сортировка результатов запроса с помощью оператора orderby
- Подробное рассмотрение оператора select
- Применение вложенных операторов from
- Группирование результатов с помощью оператора group
- Продолжение запроса с помощью оператора into
- Применение оператора let для создания временной переменной в запросе
- Объединение двух последовательностей с помощью оператора join
- Анонимные типы
- Создание группового объединения
- Методы запроса
- Режимы выполнения запросов: отложенный и немедленный
- Деревья выражений
- Методы расширения
- PLINQ
- ГЛАВА 20 Небезопасный код, указатели, обнуляемые типы и разные ключевые слова
- Небезопасный код
- Обнуляемые типы
- Основы применения обнуляемых типов
- Применение обнуляемых объектов в выражениях
- Оператор ??
- Обнуляемые объекты, операторы отношения и логические операторы
- Частичные типы
- Частичные методы
- Создание объектов динамического типа
- Возможность взаимодействия с моделью СОМ
- Дружественные сборки
- Разные ключевые слова
- ЧАСТЬ 2 Библиотека C#
- ГЛАВА 21 Пространство имен System
- Члены пространства имен System
- Класс Math
- Структуры .NET, соответствующие встроенным типам значений
- Класс Array
- Класс BitConverter
- Генерирование случайных чисел средствами класса Random
- Управление памятью и класс GC
- Класс object
- Класс Tuple
- Интерфейсы IComparable и IComparable
- Интерфейс IEquatable
- Интерфейс IConvertible
- Интерфейс ICloneable
- Интерфейсы IFormatProvider и IFormattable
- Интерфейсы IObservable и IObserver
- ГЛАВА 22 Строки и форматирование
- Строки в C#
- Класс String
- Форматирование
- Применение методов String. Format() и ToString() для форматирования данных
- Определение пользовательского формата числовых данных
- Форматирование даты и времени
- Форматирование промежутков времени
- Форматирование перечислений
- ГЛАВА 23 Многопоточное программирование. Часть первая: основы
- Основы многопоточной обработки
- Класс Thread
- Определение момента окончания потока
- Передача аргумента потоку
- Свойство IsBackground
- Приоритеты потоков
- Синхронизация
- Сообщение между потоками с помощью методов Wait(), Pulse() и PulseAll()
- Взаимоблокировка и состояние гонки
- Применение атрибута MethodlmplAttribute
- Применение мьютекса и семафора
- Применение событий
- Класс Interlocked
- Классы синхронизации, внедренные в версии .NET Framework 4.0
- Прерывание потока
- Приостановка и возобновление потока
- Определение состояния потока
- Применение основного потока
- Дополнительные средства многопоточной обработки, внедренные в версии .NET Framework 4.0
- Рекомендации по многопоточному программированию
- Запуск отдельной задачи
- ГЛАВА 24 Многопоточное программирование. Часть вторая: библиотека TPL
- Два подхода к параллельному программированию
- Класс Task
- Применение методов ожидания
- Применение класса TaskFactory для запуска задачи
- Применение лямбда-выражения в качестве задачи
- Создание продолжения задачи
- Возврат значения из задачи
- Отмена задачи и обработка исключения AggregateException
- Другие средства организации задач
- Класс Parallel
- Исследование возможностей PLINQ
- ГЛАВА 25 Коллекции, перечислители и итераторы
- Краткий обзор коллекций
- Необобщенные коллекции
- Хранение отдельных битов в классе коллекции BitArray
- Специальные коллекции
- Обобщенные коллекции
- Параллельные коллекции
- Сохранение объектов, определяемых пользователем классов, в коллекции
- Реализация интерфейса IComparable
- Применение интерфейса IComparer
- Применение класса StringComparer
- Доступ к коллекции с помощью перечислителя
- Реализация интерфейсов IEnumerable и IEnumerator
- Применение итераторов
- Инициализаторы коллекций
- ГЛАВА 26 Сетевые средства подключения к Интернету
- Члены пространства имен System.Net
- Универсальные идентификаторы ресурсов
- Основы организации доступа к Интернету
- Обработка сетевых ошибок
- Обработка исключений
- Класс Uri
- Доступ к дополнительной информации, получаемой в ответ по протоколу HTTP
- Практический пример создания программы MiniCrawler
- Применение класса WebClient
- ПРИЛОЖЕНИЕ Краткий справочник по составлению документирующих комментариев
- Предметный указатель
- Спецификации
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Об авторе
- О научном редакторе
- Благодарности
- Предисловие
- Структура книги
- Книга для всех программирующих
- Необходимое программное обеспечение
- Код, доступный в Интернете
- Что еще почитать
- От издательства
- ЧАСТЬ 1 Язык C#
- ЧАСТЬ 2 Библиотека C#
- ПРИЛОЖЕНИЕ Краткий справочник по составлению документирующих комментариев
- Предметный указатель
- Спецификации
- Содержание книги
- Популярные страницы
Похожие страницы
- Ключевые слова C#
- C# 4.0: полное руководство
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Покупатель на крючке. Руководство по созданию продуктов, формирующих привычки
- Ubuntu 10. Краткое руководство пользователя
- 10.8.3.1. Плохие родители: полное игнорирование потомков
- Глава 1 Краткое руководство по VBA
- Для успешной кампании необходимо постоянное руководство
- Язык Си - руководство для начинающих
- Элемент B2 Научный подход: руководство для начинающих
- Приложение 2 Справочное руководство по hoc
- Глава 4. Полное и открытое признание недостатков