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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 103 104 105 106 107 108 < 109 > 110 111 112 113 114 115 .. 320 >> Следующая

Подведение итогов 259
Build Comment Web Pages
Build for entire Solution Build for setefted Projects;
XrnlDocCar
їсте Wso Pages in:
j D:\CSharpBook^Labs\Ctiapter SfMDoz Browse,,, [ 1* a^tofwoteij
QK
J Cancel ¦
Help
J
Рис. 5.14. Создание в формате HTML
В результате в каталоге нашего проекта появится новая папка с изображениями и файлами HTML, основанными на созданных нами комментариях. Пример файла документации в формате HTML представлен на рис. 5.15.
Код приложения XmlDocCar можно найти в подкаталоге Chapter 5.
Подведение итогов
Целью этой главы было знакомство с более сложными возможностями классов С# и интегрированной среды разработки Visual Studio.NET. В самом начале было рассмотрено создание пользовательского метода индексатора, при помощи которого можно обращаться к вложенным элементам объекта- контейнера точно так же, как и к элементам обычного массива. Далее мы рассмотрели возможности перегрузки операторов С#, при помощи которых пользовательские классы могут реагировать на стандартные операторы точно так xes, как и встроенные типы данных.
Далее мы рассмотрели три способа, при помощи которых объекты могут принимать участие в двустороннем взаимодействии. Первые два подхода (применение делегатов и событий) — это официальные средства, рекомендуемые создателями С#.
Создание документации в формате HTML
Задокументировать наш проект в формате HTML очень просто. Если нам необходимы дополнительные теги и комментарии, они добавляются в исходный код точно также, как и теги XML (используется тот же самый синтаксис). После того как все комментарии добавлены, выберем в меню Tools (Сервис) пункт Build Comment Web Pages (Создать web-страницы комментариев). Далее нам предложат выбрать, создавать ли документацию для всего решения или только для отдельных проектоп (рис. 5.14).
260 Глава 5 • Дополнительные возможности классов С#
'Ki XmlDoiLar -ІПІ X
ЖЩГ" I Code Comment Web Report
Solution I. Project
в ктюосгаг Хні(ОосСаі.SitupIeCaг Class Ii
This is a simple Car which illustrates working with XML style documentation.
Access: Public
Bass Classes: Object

hasSunroof Do you have a sunroof?
SifiioleCai- The lets you set the sunroofedness.
OoenSunroof This method allows you to open your sunroof, —I
Main Entry point to Щ application. И
<l I
Рис. 5.15. Электронная документация к проекту XmlDocfJar
Третий подход—использование интерфейсовдля обработки событий—это скорее специальное техническое решение, чем официально утвержденный протокол взаимодействия объектов. Однако и при помощи этого подхода мы также можем обеспечить безопасное для типов двустороннее взаимодействие объектов в С#.
Заканчивается глава описанием того, как средствами компилятора С# и среды разработки Visual Studio.NET можно создать электронную документацию для некоторого проекта.
Сборки, потоки и домены приложений
У всех приложений-примеров, которые мы создавали на протяжении первых пяти глав, была одна общая черта: все эти приложения были стандартными «автономными» приложениями, состоящим!-! из единственного файла ЕХЕ. Однако, конечно же, это не единственный вариант создания приложений. Приложения С# и .NET
в целом ИОГуТ состоять из нескольких исполняемых файлов. Основные МОМЄНТЕ--,
которые при этом стоит учитывать, связаны с возможностью повторного использования кода.
Как и СОМ, платформа .NET позволяет организовывать взаимодействие типов между двоичными файлами, созданными на разных языках. Однако межъязыковое взаимодействие в .NETразвито гораздо больше, чем в СОМ. Например, .NET поддерживает межъязыковое наследование (представьте себе класс Vi sual Basi с. NET, производный от С#). Для того чтобы познакомиться с организацией межъязыкового взаимодействия и преимуществами, получаемыми при создании приложений из нескольких двоичных файлов, нам придется рассмотреть логическое и физическое строение сборок
Помимо этого, в этой главе мы выясним различия между «частными» (private) сборками и сборками, предназначенными для общего доступа (shared), узнаем, как среда выполнения определяет местонахождение сборки и для чего нужен
Global Assembly Cache (GAC, глобальный кэш сборок). Мы также познакомимся с файлами конфигурации приложений - файлами в формате XML, которые содержат важную информацию для среды выполнения о том, какую версию сборки общего доступа следует выбирать).
Глава заканчивается рассмотрением вопросов, связанных с построением многопоточных приложений с использованием типов из пространства имен Sy stem. Th reading. Если у вас есть опыт создания приложений то вы тому, как про-
сто и удобно реализовано в .NETуправление потоками.
262 Глава 6 • Сборки, потоки и домены приложений
Проблемы с классическими двоичными файлами СОМ
Проблема повторного использования готового кода в двоичном формате стоит на повестке дня уже очень давно. К настоящему времени наиболее популярный способ решения этой проблемы — применение СОМ-серверов. Несмотря на то что создание и применение СОМ-серверов хорошо документировано и является фактически стандартом, каждый, кто сталкивался с этим на практике, знает, что совсем простыми эти вопросы назвать трудно. Разработчику приходится затрачивать очень много сил, чтобы создать для своего СОМ-серперп всю необходимую инфраструктуру (IDL, фабрики классов и т. п.) Если вы занимались СОМ, то, скорее всего, вам приходили в голову такие вопросы:
Предыдущая << 1 .. 103 104 105 106 107 108 < 109 > 110 111 112 113 114 115 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100