Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 278

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 272 273 274 275 276 277 < 278 > 279 280 281 282 283 284 .. 404 >> Следующая


csc /target:library shapes.cs

(Заглавная буква В используется здесь с цель» избежать путаницы с ключевым словом base.— Прим, пер.)
Модули .NET

595

Это приведет к созданию файла с именем shapes.dll в текущей директории. Опция /target:library указывает компилятору на необходимость создания требуемого модуля в виде DLL, а не в виде выполняемого файла (с расширением .ехе).

Если возникли проблемы с выполнением команды csc из командной строки, то это может являться следствием неверного значения переменной среды path.

Правильная настройка этой переменной описывается в приложении А.

Просмотр содержимого модуля

Просмотрим содержимое только что созданного модуля shapes.dii с использованием описания, содержащегося внутри него. В качестве инструмента для просмотра содержимого модуля будет использоваться ildasm (Intermediate Language DisASseMbler tool — инструмент для дезассемблирования промежуточного языка). Это очень удобный инструмент, предназначенный для просмотра внутренней структуры модулей в доступном представлении. Однако, вам вряд ли придется использовать его при повседневной разработке программ на С#, поэтому запоминать детали его использования совершенно необязательно.

Включение ILDASM в качестве внешнего инструмента в VS

iidasra представляет собой внешний инструмент, который может быть включен в состав Visual Studio.NET, Для этого потребуется перейти в меню Tools | External Tools, которое имеется в Visual Studio.NET. щелкните мышыо кнопку Add в этом диалоговом окне. Вы увидите строку [New Tool 1] в списке в окне Menu Contents и текстовое окно Title, предназначенное для ввода текста. Введите в окно Title название ildasm, затем нажмите на кнопку поиска (...), расположенную справа от окна Command. В появившемся диалоговом окне Open пройдите по следующему пути:

С:\Program Files\MicroBoft.Net\FrameworkSDK\Bin

Щелкните мышью на файле ildasm.exe, расположенном в директории Bin, а затем щелкните на Open. После этого ildasm появится в списке Menu Contents (см. рис. слева).

Теперь щелкните мышью ОК, и ildasm появится как выбранный вариант в меню Tools в Visual Studio.NET.

Использование ILDASM

После того как ildasm включен в Visual Studio.NET, к нему можно обратиться, выбрав пункт меню Tools | ildasm. ildas® будет выведен в виде отдельного окна, показанного на рисунке справа.

- М

* |
E/COM Gbten
¦Л9У+ + СелгЫ ТсЛ Cotat#rvr ¦Lie** «LED |
. *
Or*- LuoWl<I
|*<ДО1№«»Т«Ы -,

; 1

[««л

Г~----------------------

--------------------J
596

Глава 21

z
Й
' flttwlW

fltsw
Ф rfWtW*!

О
St Сл
QSh**»
I 1 ¦ | > !ТГ| 1 Cjtiv
,m. j CiBBB jSl 'У*: ?.)
¦ . ...
¦» * V <nO«: г (S)
.-f-
fi| Kir PIk*!


J 1 ** 1
d C*ul |

Воспользуйтесь меню File | Open для поиска директории, в которой находится shapes.dll, и откройте ее. Если для компиляции программы использовался компилятор командной строки, то файл shepes.dll будет располагаться в той же директории, ЧТО И ИСХОДНЫЙ файл shapes.cs. Если вы использовали для этих целей Visual Studio.NET, то файл shapes.dll будет помещен в поддиректорию Ып вашего проекта, возможно, в поддиректорию Debug, если вы строили конфигурацию по умолчанию, как показано на рисунке слева.

После того как вы нашли файл shapes.dll, щелкните мышью на кнопке Open — в главном окне iidasm появится представление модуля, как показано на рисунке справа.

В данном окне можно увидеть манифест и класс shapes. Манифест — это информация названного модуля.

Г C:\BegCSharp\Chapter2I\Shape^l]Ln''' Oubutf'tShep

“ИГ

C:\Be9CSh-5ip\Ch VSh-we^binVDebug'.Shapes.cffl

jajxj

Fla ' View

в О

!-> MANIFEST S-9 Shapes

«t b‘y Shif*}

ЦГ



Л

Fie View Help

C:\BegCSiiafACIiaEtet21 V3hsc e:\tri\Dtb.iQ\5hapes.c]!

a О

> MANIFEST &-Щ Shapes * E Cede t-Ш Tiiangle

®ie(rfo|y 0—“~

Иконка Shapes представляет пространство имен Shapes; ее изображение извлекается из метаданных типов, содержащихся в данном модуле. Раскройте просматриваемое дерево, щелкнув мышью на знаке +, расположенном перед иконкой shapes {см. рис. слева). Теперь мы можем увидеть оба класса, описанные в исходном файле,— circle И Triangle.

Раскройте изображение каждого из классов, щелкнув мышью на значках +, расположенных соответственно перед Circle И перед Triangle.

Теперь можно увидеть то, что соответствует созданному коду. Представлены переменные экземпляров классов — radius ДЛЯ класса Circle и Base и Height для класса Triangle, а также метод Area для обоих классов. Можно видеть строки, которые окажутся добавленными в исходный код, например, начинающиеся с .ctor и .class (см. рис. справа).

Прн более внимательном рассмотрении, можно обнаружить, что строки, начинающиеся с .ctor, на деле соответствуют конструкторам, которые были определены ДЛЯ классов Circle И Triangle.

,г C;\B4yiC5hJiii\(:ii?ptcrZ i ¦ Sftapr> bin: ¦

С \D«fq-rSI' ? p\Clv7f!vCV\Sn.j;t Ab/AOc^fl’vSSV-pc..

tie №» htm ь ________________________
Предыдущая << 1 .. 272 273 274 275 276 277 < 278 > 279 280 281 282 283 284 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.