Нас же интересуют конкретные способы их реализации. О них, собствен-
но, и будет идти речь в книге.
Конечно, в ООП не все так гладко, как об этом пишут в книгах. У ООП есть
критики, причем вплоть до полного его неприятия. Но поскольку у нас
выхода другого нет (ведь в 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, добавляются и другие ссылки.