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

С# - Ватсон К.

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


error CS0234: The type or namespace name 'Drawing' does not exist in the class or namespace (ошибка CS0234: Название типа или пространства имен ‘Drawing’ отсутствует в классе нлн ) ‘System’ (are you missing an assembly reference?)

(в пространстве имен ‘System’ (возможно, вы забыли указать ссылку иа модуль? ))

Для добавления ссылки в VS, выберите пункт меню Project | Add Reference... . Внешний вид диалога Add Reference изображен на рисунке слева. Вкладка .NET позволяет просмотреть все доступные системные модули .NET; прокрутите список вниз И Выберите МОДУЛЬ System.Drawing.dll. Затем u^KHHte мышью на кнопке Select.

Чтобы добавить ссылку, следует нажать кнопку ОК. В результате этого ссылка на System.Drawing будет включена в файл shapes.dll. Сохраните изменения, внесенные в исходный файл, закройте iidasm (в противном случае в процессе компиляции возникнет ошибка, поскольку iidasm использует открытый файл shapes.dll) и откомпилируйте файл shapes.dll заново с учетом внесенных в него изменений.

| ПЛ.1 Я dCTTTF г , liir.1.1 •• iiiJ
| [сен |»сжъ| . J П 7 1
; Oortctthrft Mint 1 -• i»l№. 7 . Ы
14.2441.0 CAWUWV*o«HJ«TVrt.. ,
Srrteifc.kMicr Syitt»t*td(orfrrv*jajjik SyUc* & 5ПЧ !>i- -4J - . ' 4y.>r r-i%,:-.^f SrJi 1-0-2*11.0 1Л.Ы1 0 1.0-2411,0 l.C.Htl.0 l-o.Mii.a 1ЛШ1Л 1.02411.0 1.Ф 24H.0 1Л-24Н.0 1Л.24П0 , J 11.?411 Л ClWTWiT ГШО«А JJC . .. 11 C\WtWr\K-.- r->. .[Л J* n.Ff A... ¦ CAWffl irv.r-: V> * I wrir.. -j CAWXhNSVWsrWiJCTV-JL.. Л fifwml!!*»Ч|*.чг1\р.Л .. -ZJ
' ' ” " ¦ ¦' 4 ’* ‘


Li. r 1 м 1
С’. [ ИмШ [ (
1_
Модули .NET

599

После этого повторно запустите ildasm и откройте файл shapes.dll. Теперь вы обнаружите метод Draw() внутри объекта circle, как показано на рисунке справа.

Для того чтобы увидеть изменения, внесенные в MANIFEST, снова два раза щелкните мышью иа указанной строке. Теперь в манифесте содержится ссылка на внешний модуль System. Drawing, ЧТО можно видеть на следующем ниже рисунке.

Модуль shapes информирует систему о том, что модуль System.Drawing требуется каждый раз, когда происходит обращение к самому модулю shapes. Скоро мы перейдем к рассмотрению того,

у\h нр? ч i.b.n ¦ .(ВДящ ',STmc

two Wr-> ttsTD

-JEJxl

> MANIFEST Щ S'rupei ejfc&d*

¦ ; > ctt*i [lifc a№ emi WcJdiiix

> R«fcjl; с. vi‘z Ш : va-Koil64|

¦ .cl»: m-ij

Э Aiea;lc±i?’D

D Ouv; vm(|

Triangle

uT

ГЛС(Г1 II HacarlEb

к

.publlckfytaktn - (07 7Я SC 56 19 31 Ей 89 ) .ger 1 :0

> .

extprn SysttR.Driwlng

<

.pubUck.ytotitii - (ВО ЗГ 5Г 7F 11 05 IW M ) •vtr

}

Shapts

<

• -Гам

u .z'E

ft

.custan instance void [nscot*Hb]S^strnkArflection.AstentolyKeytopeflttribute: .cuvtop Instinct void {nscorllbjSysftff,Reflection.fl?s*nblj)KeyFileAttrl!>uce:<

каким образом другая программа сможет воспользоваться модулем shapes, хотя взглянув на экран, изображенный на рисунке слева, вы, вероятно, на самом деле начинаете недоумевать по поводу того загадочного содержимого директив .assembly, которое мы порекомендовали временно игнорировать.

Атрибуты модулей

Помимо информации о ссылках на внешние модули в манифесте каждого модуля содержится и другая информация, которая относится непосредственно к самому модулю. Эта информация называется атрибутами модуля.

Файл Assemblylnfo.cs

Если вы создаете проект библиотеки классов в Visual Studio.NET, то вы, вероятно, обратили снимание на то, что в качестве составной части проекта создается второй исходный файл на С#. Этот файл называется Assembiyinfo.cs и используется для задания свойств модуля, хранящихся в манифесте, таких, как иомер версии модуля, имя и т. д. Рассмотрим содержимое этого файла (для экономии места из него будут удалены некоторые комментарии):

using System.Reflection;

using System.Runtime.CompilerServices;

U

II Общая информация о модула контролируется посредством // следующего набора атрибутов. Для того чтобы внести // изменения в информации, относящуюся с данному модуле, // необходимо изменить значения этих атрибутов.

II .

[assembly: AssemblyTitle(**)]

[assembly: AssemblyDeecription(") ]

[assembly: ABsemblyConfiguration("))

[assembly: АвветЫуСотрапу (* ') ]

ТаееешЫу: AssemblyProductC**)!
то

Глава 2J

(assembly: АзветЫуСоруright(") I [assembly: AHsemblyTrademaric ( ") ]

[assembly: AnsemblyCulture (") ] _

U

// Информация о версии данного модуля состоит из // следующих четырех значений:

II

II Major Version (старший номер версии)

// Minor Version (младший номер версии)

// Build bfurnber (номер построения)

II Revision (исправление)

П

II У вас есть возможность либо самостоятельно определить

II все значения,' либо использовать для атрибутов Revision It и Build Numbers значения ло умолчании, для чего следует Н использовать ' *' , sax показано ниже:

[assembly; AssemblyVersionf'1.О,*'))

(assembly: AaaemblyDelaySignifalse)]

[assembly: AssemblyKeyFile(") ]

[assembly: AssemblyKeyNameI'*)] -
Предыдущая << 1 .. 274 275 276 277 278 279 < 280 > 281 282 283 284 285 286 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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