Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 16

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 10 11 12 13 14 15 < 16 > 17 18 19 20 21 22 .. 320 >> Следующая

Посвящается моей жене Аманде в благодарность за ее огромную поддержку, которую она оказывала мне в течение всей работы над книгой. Спасибо ей за то, что она вдохновляла меня даже тогда, когда казалось, что мне уже нечего сказать.
Предисловие
г
На момент написания этой книги платформа ' и программирование на С# уже представляли собой заметное явление в мире программирования. Не хочется впадать в рекламную патетику, однако я абсолютно уверен, что платформа .NET это Новый Мировой Порядок программирования под Windows (а в будущем, наверное, и не только под Windows).
.NET представляет собой совершенно новый способ создания распределенных, настольных и встроенных приложений. Очень важно сразу осознать, что .NET не имеет ничего общего с СОМ (кроме мощных средств интеграции двух платформ). Для типов ,NETHe нужны ни фабрики классов, ни поддержка !Unknown, ни регистрация в системном реестре. Эти основные элементы СОМ не скрыты — их просто больше нет.
Специально для новой платформы Microsoft разработала новый язык программирования — С#. Этот язык, как и Java, очень многое позаимствовал из С++ (особенно с точки зрения синтаксиса). Однако на С# сильно повлиял и Visual Basic 6.0. В целом можно сказать, что С# впитал в себя многое из того лучшего, что есть в самых разных языках программирования, и если у вас есть опыт работы с C++, Java или Visual Basic, то вы найдете в С# много знакомого.
Очень важно отметить, что платформа .NET является полностью независимой от используемых языков программирования. Вы можете использовать несколько .NET-совместпмых языков программирования (скорее всего, вскоре их будет множество) даже в рамках одного проекта. Сразу скажем, что разобраться с самим языком С# достаточно просто. Наибольшие усилия вам потребуются, чтобы познакомиться с многочисленными пространствами имен и типами библиотеки базовых классов .NET. С этими типами (как и со своими собственными, созданными, например, на С#) вы сможете работать из любого .NET-совместимого языка.
Основная цель, которая преследовалась при создании этой книги, — дать вам прочные знания синтаксиса и семантики С#, а также особенностей архитектуры .NET. После прочтения страниц этой книги (весьма многочисленных) вы познакомитесь со всеми основными областями, охваченными библиотекой базовых классов С#. Ниже приводится краткое описание содержания каждой из глав этой книги.
Предисловие 23
Глава 2. Основы языка С#
Глава посвящена синтаксису языка С#. Вначале мы познакомимся со встроенными типами данных С# и конструкциями циклов и условных переходов. Кроме того, мы узнаем, как определять классы С#, что такое ссылочные и структурные типы, как проводить упаковку и распаковку, для чего нужны пространства имен, В С# существует один класс, который является базовым для всех остальных, — класс System. Object. В этой главе мы познакомимся как ним самим, так и с членами, которые наследуют от него все остальные классы С#.
Глава 3. С# и объектно-ориентированное програм м и рован ие
С# — это полнофункциональный объектно-ориентированный яш.к, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование (с отношениями is-а и has-a) и полиморфизм (классический и для конкретного случая, ad hoc). В начале главы будет дан обзор того, что собой представляют эти основные сущности ООП и как именно С# их поддерживает. Кроме того, мы разберемся с созданием свойств классов, с применением ключевого слова readonly и разработкой иерархий классов. В последней части этой главы будет рассмотрен официальный и правильный способ управления любыми аномалиями времени выполнения: структурированная обработка исключений (Structured Exception Handling, SEH). Мы также рассмотрим вопросы управления оперативной памятью в NET, сужбу сборщика мусора и то, как ею можно управлять при помощи типов из пространства имен System. GC
Глава 4. Интерфейсы!, и коллекции
Как и в Jav.'i, и СОМ, в С# можно использовать интерфейсы (а можно и не исполь зовать). В этой главе мы познакомимся с ролью интерфейсов, а также с тем, как их можно определить и реализовать в С#. После этого мы займемся классами, которые поддерживают несколько интерфейсов, и узнаем, как получать ссылку на интерфейс из объекта класса. Вторая часть этой главы посвящена встроенным ин-
Глава 1. Философия .NET
Эта глава посвящена, конечно же, основам .NET. Мы узнаєм, чем Ni. і отличается от других распространенных технологий программирования и познакомимся с краеугольными камнями ее архитектуры: Common Language Runtime (CLR) - средой выполнения .NET, Common Type System (CTS) - единой системой типов и Common Language Specification (CLS) - спецификацией для всех .NET-совместимых языков программирования. После этого состоится наше первое знакомство с С# и мы научимся работать с компилятором командной строки (csc.exe). Конечно же, работа по созданию приложений на С# производится обычно в Visual Studio.NE Г. Ее мы также не обойдем своим вниманием.
24 Предисловие
библиотеки базовых классов и описанию того, как их можно использовать для разных целей — например, для создания собственных объектов-контейнеров. Мы также выясним, как можно создавать клонируемые типы и типы, к которым можно применять конструкцию foreach.
Предыдущая << 1 .. 10 11 12 13 14 15 < 16 > 17 18 19 20 21 22 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100