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

 

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

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

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

CarLibrary.dll Application Extension
Type: Application ExteriSBnSiM: 6.00 KB (б.ООКВ My
Рис. 6.8. Локальные копии сборок, на которые есть ссылки в приложении, помешаются в каталог Debug
от классического СОМ, в котором поиск используемых файлов производился через реестр, как мы видим, налицо.
После создания ссылки на сборку CarLibrary.dU мы можем использовать содержащиеся в ней типы. Наше клиентское приложение С# будет выглядеть следующим образом;
// Первый опыт использования собственной библиотеки кода
namespace CSharpCarCl і ent
{
using System:
Il Используеи типы из CarLibrary
using CarLibrary;
public class Cer-Ciient \
static 'гг юІ'^.гіг.сГ". args)
і
274 Глава 6 • Сборки, потоки и домены приложений
Это приложение очень похоже на все те примеры, с которыми мы работали до этого. Единственное отличие заключается в том, что мы используем в нем специально заготовленную внешнюю библиотеку типов. При запуске программы все должно получиться так, как и ожидалось — то есть должны появиться два окна сообщения.
Клиентское приложение Visual Basic.NET
В состав Visual St шііпЛ'ЕТ входят четыре языка, с помощью которых можно создавать код IL («управляемый код» - managed code): С#, Visual Basic.NETJScript.NET и Managed С++ (MC++). Одна из многих хороших особенностей Visual Studio.NET это то, что приложения на любом из этих языков создаются в одной и той же единой интегрированной среде разработки. Поэтому процесс создания клиентского приложения на Visual Basic не составит для нас никаких трудностей. Просто выберем в качестве шаблона для нового проекта Windows Application из контейнера Visual Basic Applications и дадим новому проекту название VBCarClient (рис. 6.9).
New Project
Ва!*Л гJWl 11
Iff
<3 visual basic Projects J Ct protects , , -
Et ?? Visual C++ Pco(«ts ¦ СЗ Visual FoxPro Projects '• CD Setup and Deployment Projects
B-D Other Projects
Pl Visual Studio Solutions
ВД]
Class Ubrary Window Control
% Щь 55
Web Web Service Web Control Application
A project for creating a windows user weif see application.
Цате: Rotation
Project will be created at D^csharpecok\l.abs\cb;ipter ¦ fficarclient.
^ More.
ok
Cancel
tWp
VBCarClient
Рис, 6.9. Создание приложения на основе шаблона Windows Application
// Создаем автонобиль спортивной модели SportsCar viper = new SportsCarC'Viper", 240, 40) viper.TuTboBoostQ :
II Соэдаен иини-вэн
Mini Van mv = new MiniVanu; mv.TurboBoost();
return 0;
)
Клиентское приложение Visual Basic.NET 275
Как и в Visual Basic 6.0, этот проект обеспечивает шаблон для создания приложений с главным окном и графическим интерфейсом пользователя. Однако между шаблонами VB.NET и VB 6.0 есть существенная разница: шаблон VB.NET построен на основе подкласса типа Form, который сильно отличается от объекта Form в VB 6.O.
После того как мы создали новый проект, следующая наша задача — добавить в этот проект ссылку на CarLibrary.dll Это делается точно так же, как в клиентском приложении С# (см. предыдущий раздел). Далее можно приступать к созданию кода. Чтобы сократить названия объектов, мы начнем с того, что явно укажем все пространства имен, классы из которых будут использоваться в нашем приложении. В С# для этого использовалось ключевое слово using, а в VB.NET — і трог л. Мы должны открыть код для нашей формы VB.NET и записать следующие строки:
Как и в С#. 8 VB.NET удобно явно указать .пространства ' инен, классы из которых наи потребуются Imports System Imports Systemn.CoIlections
Imports CarLibrary
Следующая задача создать графический интерфейс пользователя, который
будет использоваться нашим приложением. Поместите на нашей форме два элементаччфпісн'ііпй Button (Кнопка), как показано на рис. (і. 10.
mah Sem Car;
Ми- -ІДШ
Play WiHi Мл-iVan
Рис. 6.10. Простой интерфейс для клиентского приложения VB.NET
Далее мы должны написать код, реагирующий на нажатие каждой кнопки (событие С1 i ck). Для этого просто щелкните дважды кнопкой мыши на каждой кнопке в окне IDE и впишите для каждой из кнопок соответствующий код. Для левой кнопки код будет выглядеть так:
Protected Sub btnCar_Cl 1Ck(ByVaI sender As Object. ByVaI e As System.EventArgs) Handles btnCar.Click
Dim sc As New SportsCarO
sc.TurPoBoostO
End Sub
А для правой — так:
Protected Sub btnMi Пі Varrel і Ck (ByVaI sender As Object. ByVaI e As System. EventArgs) Handles btnMiniVan.Click
Dim sc As New MiniVanO
sc.TurboBoostO
End Sub
He подумайте, что скрытая цель этой книги подготовка программистов на Visual Basic. Однако кое-что в этом коде может представить для нас интерес. Обратите внимание то, как создаются объекты классов при помощи ключевого слова New. В отличие от VB 6.0 классы в Visual Basic.NET теперь могут иметь настоя-
276 Глава 6 • Сборки, потоки и домены приложений
щие конструкторы! Таким образом, пустые скобки после имени класса, конечно, означают, что мы вызываем конструктор по умолчанию.
Откомпилируйте и запустите этот проект. При нажатии на каждую из кнопок каждый из наших автомобильных классов, созданных на С#, должен реагировать соответствующим образом — окном сообщения.
Предыдущая << 1 .. 109 110 111 112 113 114 < 115 > 116 117 118 119 120 121 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100