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

С# - Ватсон К.

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


Номер исправления представляет собой еще один уровень детализации, позволяя определять некое конкретное изменение или исправление ошибки для данного номера построения, Предполагается, что версии 1,0,2411.0 и 1.0.2411.1 являются полностью совместимыми. Для сценария, при котором каждая конкретная программа выполняется с другой конкретной программой, если два одновременно существующих модуля обладают совпадающими старшим и младшим номерами версии и отличаются только номером построения и/или номером исправления, то система будет пытаться выполнить самый новый модуль (другими словами тот, у которого номер построения/исправления окажется больше).
604

Глава 21

Вызов модулей

Перейдем к рассмотрению вопроса о том, что происходит, если в какой-либо программе появляется ссылка на shapes. Мы создадим простого клиента, использующего shapes, И назовем его shapeuser.cs:

namespace ShapeUser

{

using System; ’

using Shapes;

public class ShapeUser (

public static void MainO

(

Circle с = new Circled.OF) ;

Console.WriteLine (“Area of Circled .0) is {0)', c.AreaO);

Компиляция файла shapeuser с помощью командной строки

Если вы используете компилятор C# из командной строки, то следует создать файл shapeuser.es в той же самой директории, в которой располагаются файлы shapes.es и shapee.dii, и набрать следующую команду:

csc /reference: shapes.dll shapeuser.es

Это приведет к созданию о текущей директории файла shapeuser.exe, который будет ссылаться на ddl. shapes.

Компиляция файла shapeuser с помощью VS

Если вами используется VS, то создайте новый проект консольного приложения С именем Shapeuser. Переименуйте исходный файл под именем Classl.ca В shapeuscr.es сведите в него программу, приведенную выше. Этому проекту при компиляции потребуется ссылка на проект shapes, поэтому вам следует выбрать пункт Add Reference из меню Project {или щелкните правой кнопкой мыши на References

в.Solution Explorer и выберите Add Reference...), в результате чего будет открыт диалог Add Reference, представленный на рисунке справа.

Adil Rutaicncc

.КЕТ Frew™* | СОН | Ft f-'l |

1 Co«pcrt*nj J Vftfesn |P«b jd 1
iLoTi.uHftXi 5,*:l\nr>Utr,*cl, UUCIO С W'.-lt.'DOwSWlCROiOF 1 .[¦{. В ¦
Cisanpnigd H 0.0.0 Ctc ict-M а n г 1 0 2204.21 lEHoti ОДО.О Irt Мл-пму Ccrrpdej 7.fl.fl 9CQG ISfitVA/iapptf ftO 0 Q J'idr^ErtСГЛ 7,Q.a9C3l 1.0,2204.31 Kicras-ilVuLлЗ-tiE; 1 0 0 0 J.Q.&0 Ufvyvr/iM lAn.pT 711 n i j С: WINDOWS \MiCFtQSCiFTM' C:\WIND0WSSM' L ДКОГТ.КГ CAWNOOWSVULnOSOFm ¦ CMHDQWSueOROSOfT « C: WlNDOWSuniaOSCFT uS' c\WTHOdwi\bicsoscfT.HE cwwoowsurficfiosQFT.NE' C'lV.VlDOWSVMi JIOSCFT HE CYwtfNOOWS WICROSOFTJJt _ 1 |Г ЦСр!


1 |T«e_ ... 1 Sowce 1


.

C*tt4

ЕШ]

I

|
Модули .NET

605

Щелкните мышью на вкладке Projects, а затем нажмите кнопку Browse (расположенную справа вверху). В диалоговом окне Select Components (см. рис. справа) найдите файл shapes.dll и директории вашего проекта Shapes и щелкните мышью, кнопку Open. Файл shapes.dll будет включен в список выбранных компонентов Selected Components.

Solution 'ShapeUser' (1 project)

Й ЁР ShapeUser Ё} ^ Refareixcs

«ойЯВЯИЗ

System |- «О System,Data •О System.XML ^1 Assemblylnfo.cs ??) shapeuser.es

A<il roui'i rr.ro

it

rnmfT-nrrJfA.

______i_ .. -

c*t

t-sr-vd

Нажмите кнопку OK — это приведет к тому, что shapes будет добавлен к списку ссылок проекта ShapeUser (см. рис. слева).

В результате в директорию bin\Debug проекта shapeuser будет добавлена частная копия shapes.dll. Подробнее обсуднм это в следующем разделе, а пока осуществим построение приложения ShapeUser.

Исследование проекта с помощью ILDASM

Теперь, когда shapeuser.exe построен, можно использовать iidasm для исследования его содержимого (см. рис. справа).

' ^ЬарЕтйсг^снс- - It DASM

JSIxJ

MANIFEST

e- v thapeuse.exe

1-И___________________

e-'P ShapeUser Э ? ShapeUief

> . class pubfc auto and befoiefieUrd

II .d«: vmIO a Main: void))

.«trenitylhapeulti

Л

. .____________________________________________________

<

.iaifrfiSljJ near-ill*

.publickcytahrn - (B7 7ft SC 54 19 цн Efl 89 ) .oer

>

js«pbly extern Sh-jpes ,wc r 17*56

,4SSOAblj/ Shapcllsur

<

.cu^ton injiance void [mcarliblSysteil-llefvlectlan-frssewbljjKeyHant’flttritJtitff: .custon instance wold I njscorl lh l Susttw. Up Flection .fsacwbluKffuFlltfflttrilaotff: -*t

_____________________________I - liffi

Обратите внимание на то, что, хотя это и автономная программа, она обладает такими же метаданными, как и у библиотеки классов. [Целкннте два раза мышью на MANIFEST, и вы увидите в окне, представленном на рисунке слева, внешнюю ссылку на компонент shapes.

Теперь можно выПОЛНИТЬ shapeuser.exet

а результате чего увидим то, что изображено на рисунке справа.

Ей С Л BcgCSh at р '.L hitptcr? Г- Sh ар е г j; :..ч Ьт ¦ i j еЬ я л' 5hdpn|Jfi& й( <"

flred of С ireI*Cl,0Э ia 3.14159255358979 PrcsJ. .inу ](ец to oflnt ii\ilt:
Предыдущая << 1 .. 277 278 279 280 281 282 < 283 > 284 285 286 287 288 289 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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