Выбрать главу

Нас же интересуют конкретные способы их реализации. О них, собствен-

но, и будет идти речь в книге.

Конечно, в ООП не все так гладко, как об этом пишут в книгах. У ООП есть

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

выхода другого нет (ведь в C# реализуется парадигма ООП), мы воспри-

нимаем ООП как данность и искренне верим в то, что ООП — это новый

и исключительно прогрессивный этап в развитии программирования.

36

Глава 1. Информация к размышлению: язык C# и даже больше

Нередко  применительно  к  среде  .NET  Framework  (и  языку  C#,  как

немаловажной  его  составляющей)  употребляют  такой  термин,  как

«компонентное программирование» или «компонентно-ориенти ро-

ван ное программирование». Некоторые специалисты даже считают

ком по нент но-ориентированное программирование парадигмой, кото-

рая приходит на смену ООП или является надстройкой к ООП. В двух

словах, ком по нент но-ори енти ро ван ное программирование принци-

пиально отличается от обычного ООП системой ограничений и правил, которые  применяются  к  методам  ООП  для  создания  программных

компонентов.  Изюминка  подхода  связана  с  тем,  что  компоненты

могут  быть  написаны  на  разных  языках  программирования.  Язык

C#  содержит  встроенные  средства  для  поддержки  компонентного

программирования.

Еще одна простая программа

Простота есть главное условие

красоты моральной.

Л. Толстой

Здесь мы рассмотрим еще один небольшой пример, который принципи-

ально отличается от предыдущего тем, что в этом примере объявляется

переменная. Кроме того, здесь мы увидим, как с помощью диалоговых окон

реализуется система ввода/вывода.

Программа очень незатейливая. Сначала появляется диалоговое окно с по-

лем ввода, в котором пользователю предлагается указать свое имя. В сле-

дующем окне выводится приветствие для пользователя. В тексте привет-

ствия используется введенная пользователем информация.

Рассматриваемый далее программный код показателен тем, что на-

глядно  демонстрирует  «космополитизм»  языка  C#.  Ведь  для  ото-

бражения окна с полем ввода мы воспользуемся соответствующей

утилитой из средств программирования языка Visual Basic.

Перейдем же от слов к делу и рассмотрим во всех деталях программный

код, представленный в листинге 1.2.

Листинг 1.2.  Еще одна простая программа

using System.Windows.Forms;

using Microsoft.VisualBasic;

Еще одна простая программа           37

class SayHello{

// Главный метод программы:

static void Main(){

// В эту текстовую переменную запишем имя:

string name;

// Отображение окна с полем ввода:

name=Interaction.InputBox("Как Вас зовут?",

"Давайте познакомимся");

// Текст приветствия:

string msg = "Очень приятно, " + name + "!";

// Текст заголовка окна приветствия:

string title = "Окно приветствия";

// Отображение окна приветствия:

MessageBox.Show(msg,title,MessageBoxButtons. OK,

MessageBoxIcon.// Warning);

}

}

Чтобы  покопаться  в  сокровищнице  Visual  Basic  одной  инструкции

using Microsoft.VisualBasic мало. Придется выполнить еще некоторые

нехитрые действия. Необходимо будет добавить соответствующую

ссылку еще и в окне проекта Обозреватель решений. В этом окне

можно проверить, какие ссылки имеются в проекте, — достаточно

раскрыть узел Ссылки, как показано на рис. 1.9.

Нас интересует ссылка Microsoft.VisualBasic, которой в списке ссылок

нет. Именно эту ссылку нам предстоит добавить в проект.

Есть несколько способов добавить ссылку. Все они простые. На-

пример, легко воспользоваться командой Добавить ссылку из меню

Проект. Также легко выделить узел Ссылки в окне Обозреватель ре-

шений и в контекстном меню узла выбрать команду Добавить ссыл-

ку. Но какой бы путь мы ни выбрали, в результате откроется диа-

логовое  окно  Добавить  ссылку,  в  котором  мы  на  вкладке  .NET

находим  и  выделяем  ссылку  Microsoft.VisualBasic,  как  показано

на рис. 1.10.

После  подтверждения  выбора  (щелчок  на  кнопке  OK  в  окне  До-

бавить ссылку), ссылка появится в списке узла Ссылки в окне Обо-

зреватель решений (рис. 1.11).

Точно так же, в случае необходимости, в проект, разрабатываемый

в среде Visual C# Express, добавляются и другие ссылки.