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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 108 109 110 111 112 113 < 114 > 115 116 117 118 119 120 .. 320 >> Следующая

// Первая библиотека кода - CarL ibrary .<|11 namespace CarLibrary
using System;
public EngineState
Для двух поэтапных состояний двигателя
engineAlive.
engineDead
}
public abstract class Саг // Абстрактный класс -базовый в нашей будущей иерархии
{
// Защищенные данные о состоянии protected string petName: protected short currSpeed;
Создание тестовой однофайловой сборки 271
protected short maxSpeed: protected EngineState egnState;
public CarO {egnState* EngineState.engineAlive:} public Car(string name, short max, short eu.fr)
egnState * EngineState.EngineAHve.
petName = name; maxSpeed = max; currSpeed = curr:
}
public string PetName {
get { return petName; } set f petName = value; }
\
p.iol ie short CurrSpeed
(
get { return currSpeed; } set { currSpeed value: }
}
public short MaxSpeed
{ get {return maxSpeed; } }
public EngineState EngineState { get { return egnState; } }
public abstract void TurboBoostO;
Теперь предположим, что у нас есть два класса, непосредственно производных ют класса Саг: Mi ni Van и SportsCar. Каждый из них реализует абстрактный метод TurboBoostO по-своему:
namespace CarLibrary t
using System;
using System.Windows.Forms: // Чтобы можно было использовать MessageBox // Определение класса SportsCar
public class SportsCar : Car
{
// Конструкторы public SportsCarO(}
public SportsCarCstring name, short max. short curr) : base (name, max, curr) {] // Специфическая реализация метода TurboBoostO
public override void TurboBoostO
і
"Faster is be::tsr. ,,:):
)
}
II Определение класса Mi ni Van public class Minivan : Car
{
// Конструкторы
272 Глава 6 • Сборки, потоки и домены приложений
public MiпіVanC){)
PUb1IC H'ni?an(str1ng name, short max, short : base ("sre. max,
// Реализация негода TurboBoosK)
{
і' Мингі-взгіьі разгоняются неважно egnState - EngineState.engineDead;
MessageBox.ShowC'Time to call AM". "Your car is dead"):
1
Оба варианта метода TurboRoost' :¦ выводят окно сообщения, используя при этом класс MessageBox из сборки System.Windows.Forms.dLl. Чтобы наша сборка смогла использовать типы из сборки System.Windows. Forms. dlL, проект Ca !'library должен включать ссылку на эту сборку. Ссылку можно добавить при помощи пункта Add Reference (Добавить ссылку) в меню Project (Проект) (рис. 6.7).
ftddlR^^refl-ste
NET J CO« | Protei» I
Component Name
I Path
System .fear«? 1.0.2411.0
System. ServleeProMss. <ю 1.0.2411.0
System.Web,dl! 1.0.2+11.0
System.Web, RegiiarExpressi... 1,0.2411,0
System. Web, Set vices .all 1.0.2411.0
System ,Windows. Farms, dl 1.0.2411.0
5ysiera.Xml.dll 1.0.2411.0 1,0,2615.0
TfoitnpCod'-! 1.0.2411,0
VSLangPrai 7.0,0,0
vsmacrohierafchyub 7,0,0.0
whpmHiflrr vi П.П.П.П
D ilWINWT !Microsoft .NET^Fr a,. d :iwiNNT№rosot. NEpFr a,, O: \WINmiMtrosoft .NETV=ra, D^WINNT'MIcrosoft. HEpFra.. D: lWINNT\Mtcrosoft, NEAFra, 0: iwiNWUMicrasof t .NEpFra*. 0: lWfflNT\Microsoft. HCpFra,, D:\WINNT\MKrosoft.NEpFra 0:'WINNT'Mlcrosoft.WET\Fra.. D:\WINNT\MicrOsoft.NEpFra., D:'WINNT\Mtrasoft. NET\Fra
DriWrNNT^MirrrKnfr NFTlFrR.
2U
Selected Campow*»
Ctmnponent Nam»
j Source
ok
Cancel
Remote
Рис. 6.7. Добавление сопілки на внешнюю сборку
Мы будем подробно разбирать пространство имен System. Wi ndews. Forms и определенные в нем типы в главе 8. Как следует из имени этого пространства имен, типы, определенные в нем, относятся к элементам управления приложений Windows с графическим интерфейсом пользователя. Для целей этой главы пока достаточно сказать, что в этом пространстве имен определен используемый нами класс MessageBox — окно сообщения.
Последнее, что нам нужно сделать, — откомпилировать только что созданную нами библиотеку кода.
I Version
Клиентское приложение С# 273
Клиентское приложение С#
Поскольку и класс Sports Ca г. и класс Van объявлены как мы можем ис-
пользовать эти классы в любых приложениях. Этим мы и займемся в ближайших разделах. Вначале мы создадим клиентское приложение С#, использующее эти классы, а затем — клиентское приложение с этими классами на Visual Basic.N li'r.
Приступим к созданию клиентского приложения С#, Первое, что нужно сделать - выбрать в качестве типа приложения С# Console Application (консольное приложение С#). Далее следует с помощью того же диалогового окна Add References (Добавить ссылку), представленного на рис. 6.7, включить в список ссылок для нашего приложения только что скомпилированную библиотеку ее при помощи кнопки Browse (Просмотр),
Добавив в наш проект ссылку на сборку мы тем самым гарантиру-
ем, что при первой же попытке запустить наше приложение интегрированная среда разработки Visual создаст полную копию в каталоге Debug (рис. 6.8).
АРО: LShdriiituuk^db^VChdptcrHXCStidrpCarClreneXibiniiKilua
A Edit Favw-ies Tool; ЦгАр
J 4*Beck ' -f • [її '-?Search lupoide« (^History „2j *S ' a? M'
j Address _?) DACSharpBook^LsDsKtaptere'iCSharpCarClieri^bin'iDebijg
'1 Ш ? O
p I CarUbrary,,. CSharpC*.., CSharpCar,,,
Debug
Предыдущая << 1 .. 108 109 110 111 112 113 < 114 > 115 116 117 118 119 120 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100