Visual Basic для детей. Уроки 1-5

       

Cамоучитель по VB.NET

Прежде всего я постарался изложить основные принципы объектно-ориентированного программирования в контексте языка VB .NET. Без хорошей подготовки в этой области невозможно в полной мере пользоваться всеми преимуществами VB .NET. Кроме того, я попытался изложить хотя бы азы всех аспектов языка, которыми должен владеть любой профессиональный разработчик VB .NET. К их числу относится и многопоточность, вскользь упоминаемая во многих книгах. Из этого вовсе не следует, что я рассматриваю все возможные (или хотя бы наиболее характерные) области применения VB .NET на платформе .NET, для чего понадобилась бы книга вдвое, а то и втрое большего объема. Данная же книга посвящена навыкам, которые вам необходимо освоить, а не их практическому применению (впрочем, примеры я постарался сделать как можно более реалистичными, по возможности избегая «игрушечных» программ). Наконец, поскольку большинство читателей уже обладает опытом программирования в одной из предыдущих версий Visual Basic, я приложил все усилия к тому, чтобы как можно более четко подчеркнуть различия между VB .NET и прежними версиями VB. И все же опыт работы на VB не является обязательным условием для чтения — достаточно опыта программирования на любом языке.

Введение
Краткий обзор ASP .NET в самых общих чертах представляют две важнейшие области применения .NET: ASP .NET и ADO .NET. Учтите, что эти две главы не претендуют на глубину и полноту изложения и за информацией об использовании ASP .NET и ADO .NET в программах следует обращаться к специализированной литературе

Версии Visual Basic
К сожалению, большинство программистов VB, выросших на этом продукте, ранее никогда не использовали принципы объектно-ориентированного программирования. Когда в VB впервые появились классы, многие программисты VB понятия не имели, что это такое и зачем они нужны.

Среда программирования VB .NET: Visual Studio .NET
Как правило, работа над новой программой начинается с команды New Project. На экране появляется диалоговое окно ( 2.2; список проектов прокручен примерно до середины). В окне перечислены типы проектов, автоматически создаваемых в VB .NET, — на момент написания книги их было десять. Шаблоны проектов VB .NET работают практически .так же, как в VB6.



Выражения, операторы и передача управления
Каждое приложение VB .NET должно иметь точку вто§а. В точке входа содержится код, автоматически выполняемый при запуске, после чего управление передается остальному коду программы. В относительно простых графических приложениях точка входа может ассоциироваться с начальной формой, как в VB6. Но как было показано в главе 1, код форм Windows достаточно сложен и поиск точки входа может вызвать определенные затруднения

Классы и объекты
В частности, мы покажем, как использовать важный класс StringBuilder и некоторые новые классы коллекций .NET Framework (в том числе хэш-таблицы и динамические массивы). Вы узнаете о некоторых тонкостях, связанных с передачей объектов функциям и процедурам. Только после этого мы перейдем к определению новых классов и построению объектов на их основе

Наследование и интерфейсы
С этого момента под термином «наследование» будет пониматься наследование реа-лизации. Если речь пойдет о программном коде, использующем наследование интерфейсов, мы будем употреблять термин «реализация интерфейсов». На первый взгляд терминология кажется крайне запутанной, но большинство программистов быстро привыкают к этим сокращенным обозначениям.

Обработка событий и делегаты
Общий смысл происходящего заключается в том, что при возникновении события объект-источник вызывает заранее определенные функции объектов-приемников. Вызываемая функция приемника регистрируется источником события одновременно с регистрацией объекта-приемника. Такая схема называется оповещением посредством обратного вызова (callback notification), потому что источник события вызывает метод приемника по заранее известному ему адресу.

Обработка ошибок в VB .NET
Обычно для проверки возвращаемого значения в программе создается аналог конструкции Select Case, причем значения интерпретируются абсолютно произвольно. Например, в одном случае 0 означает успех, а в другом — неудачу. А в приведенном ниже фрагменте кода VB6 коды выглядят и вовсе странно

Формы Windows, графический вывод и печать
После общих сведений о формах и элементах мы познакомимся с общими принципами графического программирования в VB .NET. В этой области новый язык несколько отличается от прежних версий VB (например, из него исчезли знакомые функции-примитивы Сircle и Line). Далее рассматривается тема печати, которая в .NET представляет собой частный случай графического вывода.

Ввод-вывод
Программа следит за изменениями в каталогах (такими, как создание и удаление файлов) и обрабатывает различные события, инициируемые в зависимости от типа изменений. В предыдущих версиях VB написание подобных программ было сильно затруднено тем, что программисту приходилось использовать Windows API весьма нетривиальным образом.

Домены приложений
В .NET все управление памятью осуществляется исполнительной средой, поэтому в одном процессе Win32 могут работать несколько доменов приложений. Одним из преимуществ этой схемы является улучшение возможностей масштабирования (scaling) приложений. Средства для работы с доменами приложений находятся в классе AppDomain. Рекомендуем изучить документацию по этому классу. С его помощью можно получить информацию об окружении, в котором работает ваша программа.

Поддержка баз данных в VB .NET
Чтобы увидеть, как работают элементы, связанные с данными (data-bound controls), воспользуйтесь мастером Data Form Wizard. Просмотр кода, сгенерированного этой программой, поможет вам больше узнать о возможностях VB. NET в области работы с базами данных.

Краткий обзор ASP .NET
Обратите внимание: все теги элементов страницы снабжаются префиксом asp:. Дело в том, что элементы ASP .NET не являются элементами HTML. Они находятся на сервере, и обычные элементы HTML используются только в страницах, передаваемых клиенту (там, где это возможно). Так, в HTML не существует аналогов для таких элементов ASP .NET, как календарь или элемент интервальной проверки.

Сборки .NET, установка приложений и COM Interop
Метаданные являются частью сборки, поэтому в документации сборки названы самодокументируемыми. Во многих ситуациях сборка состоит из одного файла, но встречаются и многофайловые сборки. Например, в сборку могут входить ресурсные файлы, графические изображения и даже дополнительные EXE/DLL-файлы. В любом случае сборка является минимальным объектом .NET, для которого производится контроль версии или задаются привилегии.

Visual Basic для детей. Уроки 1-5

В далеком 1970 году Билл и Пол были друзьями, и они учились в школе на берегу озера в городе Сиэттле. Билл и Пол любили возиться с компьютерами, они написали много компьютерных игр, и самые известные из них – это Tic-Tac-Toe (крестики – нолики) и moon landing (лунная поверхность). Эти игры были написаны на компьютерном языке, называемом BASIC [по начальным буквам: Начальная (Beginner’s) Универсальная (All-Purpose) Символьная (Symbolic) Система Команд (Instruction Code)]. Когда в середине 1970-х был разработан первый персональный компьютер, Билл и Пол уже перешли из школы в колледж. К тому времени они имели достаточно знаний, чтобы успешно применять язык BASIC в работе с новыми компьютерами. И дело пошло. Они стали продавать их версию языка BASIC всем желающим (по цене $350 за программу, записанную на магнитофонной кассете). На вырученные таким образом деньги они создали компанию. Вы, возможно, слышали её название – Microsoft! Соответственно, Билл – это Билл Гейтс, который и сейчас управляет многомиллиардной империей Microsoft. Пол – это Пол Аллен, который сейчас хотя и не работает в Microsoft, но является владельцем акций крупных компьютерных фирм, содержит профессиональные спортивные команды, вкладывает капитал в недвижимость.

Продолжение