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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 320 >> Следующая

instance class System.Type/* 020000CF V ИААДіИаІП il managed
// 5IG: 20 00 12 83 ЗС
II Method begins at RVA 0x20d4 Il code sl2fi 19 (0x13)
.maxstack 1
.locals (class system.Type/* 020000CF */ v_Q) IL_00Q0: /" 02 ! V ldarg.0 --- I (06)000004
1
IL^OOOl: Л 28
IL„0006: Л 0Л
IL_0007: /* Об
IL_000B: Л 2D
I 07
TL_00Oa : Л 02
IL_000b: Л 28
IL_0010: /"OA
IL_0011: л Об I
IL_0Q12: Л 2A
// end of method object
_|
(06)000003
: Getтуре
*/ call
V stloc.O
V ldloc.o
V brtrue.s
V ldarg.0
V call
V stloc.O '
V ldloc.0
V ret
Рис. 1A Текстовый дамп сборки вместе с кодом IL
Если вы еще не заметили сами, скажем, что ILDasm очень похож на утилиту OLE/COM Object Viewer. Oleview — это средство для получения информации о серверах СОМ изучения кода IDE. который содержится в двоичных файлах COM. ILDasm — это средство для просмотра иерархии типов сборок .N ET, связанного с ними кода IL и метаданных типов.
Web-приложение ClassViewer
Заглянуть внутрь сборок .N ET можно с помощью еще одного средства — приложения ClassViewer. Это приложение входит в состав примеров .NET SDK. Для его запуска вам достаточно установить примеры .NET SDK, а затем в Internet Explorer открыть страницу по адресу http://localhost/CL3ssViewer/Detault.aspx. ClassViewer позволит отслеживать отношения типов внутри сборок, используя web-интерфейс (рис. 1.10).
У
Как получить дополнительную информацию о пространствах имен
и типах 57
У Metalnfo
¦ Дздц
.«1Bl Jd
Version ™ti»e against which the Ьіквсу is built : ЗсореКаке : ТезUApp.?xu
MVlP : r.EBD54.27A-29D9-4BC7-925B-CC39ei8391A5,
Global functions
Global fields
Global
TypeDef ?1
TypDefHame: TestApp (02000002)
Flags : [HotPublic] [AutoLayout] [Class] [An
Extends : Q10DD0D1 [TypeRef] System.Object Method #1 [EHTRYPOIHTl
Рис. 1.Э. Просмотр метаданных типов в ILDasm
і -Jclassview; Microsoft ,NtT Framework SDK - Microsoft ікіегтиіаі ^JDl Jd
?dlt ^uW Favorites look Heto
^MtSi - ~* • [iff) ii5 $ ! DIPetsoniaI?ar ^search fjj Favorites :j "':
Address |Й] .¦¦..:- ¦ ,. ¦:- ' | j Links
Sy stem .Object л.
This class resides in »scoriib, versjo»*i.u. z-lii. o, culcu
Declarations
1с.Ї] public class Object; [visual basicl Public Class object ic++) public: class Object; I
Constructors

Methods
boolean Eouals fObiert obi)
[S] Boolean
Void ()
«I I
Є] Local intranet A
Рис. 1.10. Просмотр типов в web-приложении ClassViewer
58 Глава 1 Философия .NET
System.Windows.F orm». 1 Dcill i|i - Class Viewfi
Searching For
J2J
jtoofc |[ Option J
Search Results Selectee Class
Class Ii*»
^JControfroofTo
trjarffji idToWrip <VidToolTlp »Tool
*r* ToollipNa№eWind *m |*TfT oolTioNativfiWndow ^TOOLTIPTEXT
^тоатіртЕхтй .
U_L
Il Properties public bool Active { get; set;} public int AutomaticDelayl get; set; \ public int AutoPopDelay{ get; set;} public !ContainerContainer / get;} public int lnrtialDelay{ get; set;} public int ReshowDelayl get; set;} public bool ShowAlways { get; set;} public ISite Site \ virtual get; virtual
-I
«I
Events
r-. .- ...і I.
Ready
Рис. Окно WinCV
Мы с вами рассмотрели приложения для просмотра сборок и типов С#. Следующая наша задача — познакомиться с теми средствами, которые используются для
создания приложений С#.
Создание приложений С# с использованием компилятора командной строки
Создавать приложения С# можно с помощью компилятора командной строки csc.exe (С Sharp Compiler). Этот компилятор поставляется с .NET SDK, кроме того, его можно свободно загрузить с web-сайта Microsoft. В этом разделе мы используем этот компилятор для создания приложения на С#, которое будет называться TestApp.exe. Прежде всего, конечно, нам потребуется код этого приложения. Откройте текстовый редактор (вполне подойдет Блокнот), наберите в нем код, представленный на рис. 1.12, и сохраните полученный текстовый файл как TestApp.cs.
Теперь наша задача — превратить этот исходный код в готовое приложение. При этом нам придется указать компилятору, какое именно приложение мы хо-
Графическое приложение WinCV
Последнее пркложекие, с которым мы познакомимся, называется WinCV.exe (от Windows Class Viewer). Это приложение позволяет просматривать определения типов С# в библиотеках базовых типов. Интерфейс этого приложения очень прост: наберите имя интересующего вас типа в строке поиска, и в окне Selected Class будут показаны его члены. На рис. 1.11 представлены члены класса System.Wi ndos. Forms.Tool Ti p.
Создание приложений с использованием компилятора командной строки 59
тим получить на выходе — консольное (с расширением ЕХЕ), графическое Windows (опять-таки с расширением ЕХЕ), в виде модуля DLL или какое-либо другое. Для этого мы должны будем при компиляции ука;ї;і!і, в виде параметра командной строки нужный нам флаг. Перечень флагов компиляции для csc.exe представлен в табл. 1.5.
Л іі">іЛ|.|і.• -• - Notepad
File Е* Format Цеір
Предыдущая << 1 .. 26 27 28 29 30 31 < 32 > 33 34 35 36 37 38 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100