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

 

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

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

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

//ПространстЕЗ имен для использования в нашем приложении
using System; //Без главного пространства имен не обойтись
using System.Drawing: //для вывода изображений
using System.Windows.Forms: //для элементов интерфейса
using System.Data: //для доступа к базе данных
using System.OleDb: //если к базе данных мы обращаемся по OLE OB
После того как мы определим использование конкретного пространства мм он (с использованием ключевого слова using), мы можем обращаться к типам, содержащимся в этом пространстве. Например, если нам потребовалось создать экземпляр класса Bitmap (определенном в пространстве имен System.Drawing), код может быть таким;
//Явно указываем использование пространства имен:
using System.Drawing;
class MyClass
put і !0 void DoItO
//Создаемрастровое изображение 20 на 20 пикселов Bitmap bra = new Bitmap (Z0. 20);
52 Глава 1 • Философия .NET
Поскольку мы явно указали использование пространства имен System. Drawing с помощью ключевого слова using, компилятор сможет понять, что класс Bitmap -это член данного пространства имен. Если в примере, приведенном выше, мы опустим строку со словом usi ng, мы получим сообщение компилятора об ошибке. Однако можно обойтись и без using, если использовать полное имя класса, как в следующем примере:
//Обратите внимание
class MyClass
никаких указаний на пространства имен!
public void DoIN )
{
}
//Испольэуен полное имя
System.Drawing.Bitmap bm - new.System.Drawing.Bitmap (20. 20);
\
Главная идея, я думаю, понятна; если вы явно указываете используемое пространство имен, строки при обращении к классам этого пространства имен получаются гораздо меньшего размера.
Обращения к внешним сборкам
Помимо того что вы можете явно указать используемое пространство имен с помощью ключевого слова usi ng, иногда вам может потребоваться еще и явно указать физическое местонахождение сборки с необходимым кодом IL. Многие важнейшие пространства имен .NET физически связаны с файлом mscortib.dLL. Типы пространства имен System.Drawing физически «живут» внутри файла System.Drawing.dlL По умолчанию встроенные сборки ,NET находятся в подкаталоге <HMa_flHCKa>:\WINNr\Mtcrosoft.WET\Frameworl<\<HOMep_BepcHH>, как показано на рис. 1.4.
a D: vWI1M\Microson.net\ffamei»ork\vl^^204
J FJe Edit yew Favorites look IJeIp
-*ІЕІ*ІІ
¦>Badt . ¦» " Si I ^Search UFcId*« ffinstory | OQJX tf» | ES-
I Address |C] O:\WINNT\McrasoFt,NET\Frarnework\vl .0.2204
~3 ї**
Vl.0.2204
(rKcurtib.dl
Application Extension
Modified: IHlfZODO 10:08PM
mscorjK.dll
mscorH.dl
г ? a @
. mscorSb.tlb mscorlib.xml mscorlb.x,,.
mscorlb.ldo
a
rnsco-pi.dll
"і1.ИМВ Щ My Computer
Type; Application Extension Si«: 1,51 MB
Рис. 1.4. Библиотеки базовых классов .NET
В зависимости от того, какие средства разработки вы используете для создания приложений .NET, существует много способов сообщить компилятору, какие имен-
Как получить дополнительную информацию о пространствах имен и типах 53
но сборки вы собираетесь задействовать во время процесса компиляции. Про э способы будет рассказано ниже.
Если вам стало немного не по себе от мысли о том, сколько информации о пространствах имен и о типах вам придется осваивать, помните, что помнить все типы всех пространств имен совершенно незачем. Если вы создаете консольное приложение, вам можно забыть о всех типах System. Wi ndows. Forms и System. Drawing (а, скорее всего, и о многих других). Если же вы разрабатываете редактор изображений,
вам вряд ли потребуются интерфейсы для доступа к базам данных. Типы пространств имен можно осваивать по мере необходимости.
Как получить дополнительную информацию о пространствах имен и типах
Во всех главах этой книги мы будем осваивать различные возможности платформы .NET. используя пространства имен и содержащиеся в них типы. Книга вряд ли стала бы лучше, если бы мы рассмотрели в ней все без исключения типы во всех встроенных пространствах имен. Вы должны уметь находить информацию о нужных вам типах и пространствах имен самостоятельно, тем более что инструментов для этой цели много. Вот их краткий перечень:
• документация SDK (вМЯГЖ);
• утилита ILDasm.exe;
• web-приложение ClassView;
• графическое приложение WinCV;
• QbjectSrowssr входящий в комплект VisualStucHoKET.
Вряд ли вас нужно учить тому, как использовать MSDN (намекнем только, что внутри Visual Studio.NET можно попробовать начать с кнопки Fl). А вот про все остальные утилиты стоит поговорить подробнее. Начнем с ILDasm.exe, UassVi™ и WinCV. Все эти утилиты поставляются вместе с .NET SDK.
ILDasm.exe
Официальное название ILDasm.exe звучит как Intermediate Language Disassembler utility (утилита дизассемблирования промежуточного языка). Эта утилита позволяет просмотреть содержимое любой сборки .NET (файла DLL или EXE) - ее манифест, метаданные типов и инструкции IL. При этом все операции производятся с использованием дружественного графического интерфейса. Просто запустите ILDasm.exe и через меню FiLe > Open откройте нужную сборку. В порядке демонстрации мы откроем сборку mscorLib.dll (рис. 1.5). Путь к открытой нами сборке будет показан в заголовке окна
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100