Математика

Физика

Химия

Биология

Техника и    технологии

Представляем С# - Вилле К. М.: ДМК Пресс, 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz