Математика | ||||
Представляем С# - Вилле К. М.: ДМК Пресс, 2001. - 192 с.: ил | ||||
Представляем С# - Вилле К. М.: ДМК Пресс, 2001. - 192 с.: ил
Вилле К. Представляем С#. - М.: ДМК Пресс, 2001. - 192 с.: ил. (Серия «Для программистов»). ISBN 5-94074-039-1 В книге рассказывается о новом языке программирования С#. Он происходит от языка C++ и наследует его преимущества, добавляя к ним новые: межъязыковую интеграцию, управление памятью, обработку исключений. С# также обеспечивает повышенную безопасность, контроль версий и др. В книге приведено много примеров, помогающих быстро и легко освоить этот язык. Подробно рассматриваются вопросы написания приложений и компонент с использованием отладчика и других средств платформы .NET, а также механизмы ролевой безопасности модели, СОМ+. Книга предназначена для разработчиков, уже имеющих опыт программирования на языках С, C++, Visual Basic, Java и др. ББК 32.973.26-018.1 Содержание Введение........................................................................................................................................8 Глава 1. Введение в С#..........>......................................................................................\з Зачем нужен еще один язык программирования?.....................................13 Простой ................................................................................................................14 Современный .........................'...........................................................................................15 Объектно-ориентированный ......................................................................................16 Безопасный........................................................................................................................17 Совместимый....................................................................................................................18 Гибкий ....................................................................................................'...............................19 Резюме.............................................................:........................................................................19 Глава 2, Фундамент - Common Language Runtime.........................21 Среда Common Language Runtime.........................................................................21 Метаданные и Intermediate Language....................................................................22 ЛТ-компиляторы............................................................................................................23 Система Virtual Object System...................................................................................26 Система типов VOS................................................................................................................27 Метаданные.......................................................................................................................28 Спецификация Common Language Specification ........................................!......28 Система Virtual Execution System .............................................................................31 Резюме.....................................................................................................................:................32 Глава З. Ваше первое приложение на С#.................................................зз Выбор текстового редактора.......;..............................................................................33 Программа Hello World ...................................................................................................33 Компиляция приложения..............................................................................................36 Ввод*1 вывод.........................................................................................................................37 Добавление комментариев.........................................................................................39 Резюме......................................................................................................................................40 Глава 4. Типы С#..................................................................................................................41 Типы значений.......................,..............................................................................................41 Простые типы....................................................................................................................41 Типы struct ..........................................................................................................................44 Перечислимые типы ......................................................................................................45 Типы ссылок...........................................................................................................................46 Тип object ...............................................................................-...........................................46 Тип class .........................................................................„.........:.........................................46 Интерфейсы..................................................................-...-...........................................А;. 47 Представители..................................................,..............................................................48 Тип string.............................................................................................................................48 Массивы..........:...................................................................................................................49 Упаковка и распаковка...................................................................................................50 Упаковка..............................................................................................................................50 Распаковка.........................................................................................................................51 Резюме......................................................................................................................................51 ____„.t,_,_.......____.....__„______ Представляем С# Глава 5. Классы.....................................................................................................................53 Конструкторы и деструкторы.....................................................................................53 Методы......................................................................................................................................55 Параметры методов.......................................................................................................55 Перегрузка методов ......................................................................................................58 Скрытие методов............................................................................................................61 ! Свойства класса.................................................................................................................63 Индексаторы.........................................................................................................................65 События....................................................................................................................................67 Модификаторы....................................................................................................................69 , Модификаторы класса ..........................................................................._.................... 69 Модификаторы элементов класса .......................................................»..................70 Модификаторы доступа...............................................................................................71 Резюме.........„..........................................................................................................„...............73 Глава б. Операторы управления.........................................................................75 Операторы выбора...........................................................................................................75 Оператор if.........................................................................................................................75 Оператор switch.....................................................'..........................................................78 Операторы итерации.......................................................................................................82 Оператор for......................................................................................................................82 Оператор foreach ..........................*...................................................................,............84 Оператор while ................................_..._..........................................................................85 Оператор do ..............................................................................................................,.••'— 86 Резюме............................................._.......................................................................................88 Глава 7. Обработка исключений.........................................................................S9 Включение и выключение проверки переполнения...................................89 Установки компилятора для проверки исключений ........................................90 Программная проверка переполнения.................................................................91 Операторы обработки исключений .;.....................................................................92 Перехват исключений при помощи try и catch...................................................92 Очистка ресурсов при Помощи try и finally................................_.........................94 Обработка всех ситуаций при помощи try-catch-finally.................................96 Генерация исключений...................................................................................................98 Повторная генерация исключений..........................................................................99 Создание собственного класса исключений...................................................100 Советы по обработке исключений............................................................_........101 Резюме................................................................................................................................... пава 8. Написание компонент на СП......................................................... Ваша первая компонента..........................................._............................................. Создание компоненты.........................................................................~....................._ Компиляция компоненты......~..................................................................................106 Создание простого клиентского приложения.................................................106 Работа с пространствами имен............................................................................108 Помещение класса в пространство имен .........................................................108 Использование пространств имен в клиентском приложении................111 Включение в пространство имен нескольких классов ................................114 Резюме.............................................................................................................114 102 103 103 103 Глава 9. Конфигурация и создание версии для установки.......ш Условная компиляция..................................................................................................115 Использование препроцессора............................................................................115 Атрибут conditional.......................................................................................................120 Создание документации в формате XML.......................................................122 Описание элемента....................................................................................................122 Примечания и списки.................................................................................................125 Примеры ..........................................................................................................................128 Описание параметров............................................................................................... 130 Описание свойств........................................................................................................132 Компиляция документации......................................................................................134 Контроль версий кода..................................................................................................135 Компоненты .NET............................................................................................................136 Резюме...................................................................................................................................138 Глава 10. Взаимодействие с неконтролируемым кодом........139 Взаимодействие с СОМ .............................................................................................139 Использование объектов .NET в СОМ................................................................139 Использование объектов СОМ в объектах .NET.............................................147 Службы вызова платформы.....................................................................................151 Небезопасный код..........................................................................................................153 Резюме...................................................................................................................................154 Глава 11. Отладка кода С#.....................................................................................155 Задачи отладки.................................................................................................................155 Создание отладочной версии приложения......................................................156 Выбор исполнимого файла..................................................................................... 156 Установка точек останова .................................................................,......................157 Пошаговое выполнение программы ...................................................................159 Подключение отладчика к процессу....................................................................160 Проверка и изменение значений переменных ...............................................162 Управление обработкой исключений..................................................................163 Оперативная отладка .................................................................................................165 Отладка компонент......................................................................................................165 Дизассемблер IL-кода................................................................................................166 Резюме...................................................................................................................................167 Глава 12. Безопасность............................................................................................169 Безопасность доступа к коду..................................................................................169 Проверка безопасности типов...............................................................................170 Права доступа..............................................................„_.........................................„.. 170 Ролевая безопасность.................................................................................................173 Резюме.............................................................................................................~....................174 Предметный указатель..............................................................................................175 Цена: 200руб. |
||||