Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Создание приложения-клиента в C#
Создание приложения-клиента в C#
Ввиду тот, что все типы CarLibrary были объявлены с ключевым словом public, другие компоновочные блоки способны их использовать. Напомним, что вы можете также объявлять типы с использованием ключевого слова C# internal (именно этот режим доступа в C# используется до умолчанию, когда вы определяете тип без указания public). Внутренние типы могут использоваться только тем компоновочным блоком, в котором они определены. Внешние клиенты не могут ни видеть, ни создавать внутренние типы компоновочных блоков.
Замечание. Сегодня .NET 2.0 предлагает возможность указать "дружелюбные" компоновочное блоки, которые позволяют использовать свои внутренние типы заданным компоновочным блокам. Подробности можно найти в разделе документации .NET Framework 2.0 SDK с описанием класса InternalsVisibleToAttribute.
Для использования открытых типов CarLibrary создайте новый проект консольного приложения C# (CSharpCarClient). После этого добавьте ссылку на Carbibrary.dll на вкладке Browse диалогового окна Add Reference (если вы скомпилировали CarLibrary.dll в Visual Studio 2005, ваш компоновочный блок будет размещен в подкаталоге BinDebug папки проекта CarLibrary). После щелчка на кнопке ОК Visual Studio 2005 поместит копию CarLibrary.dll в папку BinDebug папки проекта CSharpCarClient (рис. 11.9).
Рис. 11.9. Visual Studio 2005 копирует приватные компоновочные блоки в каталог клиента
С этого момента вы можете компоновать приложение-клиент с использованием внешних типов. Модифицируйте свой исходный C#-файл так.
using System;
// Не забудьте 'использовать' пространство имен CarLibrary!
using CarLibrary;
namespace CSharpCarClient {
public class CarClient {
static void Main(string[] args) {
// Создание спортивной машины.
SportsCar viper = new SportsCar("Viper", 240, 40);
viper.TurboBoost();
// Создание минивэна.
MiniVan mv = new MiniVan();
mv.TurboBoost();
Console.ReadLine();
}
}
}
Этот программный код очень похож на программный код приложений, создававшихся нами ранее. Единственным отличием является то, что теперь приложение-клиент C# использует типы, определенные в отдельном пользовательском компоновочном блоке. Запустите эту программу, и вы увидите на своем экране целый ряд окон сообщений.
Исходный код. Проект CSharpCarClient размещён в подкаталоге, соответствующем главе 11.
- Создание, подключение и именование каналов и почтовых ящиков
- Приложения
- Создание компоновочного блока клиента
- Лекция 17. Приложения, базирующиеся на PKI
- Встроенные приложения Firebird
- Создание и использование одномодульных компоновочных блоков
- Создание приложения-клиента в Visual Basic .NET
- Создание приложения клиента
- Аватар идеального клиента
- Создание файлов с блокировкой
- Создание свободно позиционируемых элементов
- Определение версии клиента