- •Тема 1. Модульная структура приложений и стандартные модули в Visual Basic
- •1.1. Структура приложений и программ в Visual Basic
- •Выбрать ссылку Создать проект в окне Начальная страница;
- •Выполнить команду Создать проект из элемента главного меню Файл (File);
- •Нажать кнопку Создать проект, расположенную на стандартной панели инструментов.
- •Создание dll – проекта Библиотека классов.
- •Создание консольного проекта
- •Связывание с dll
- •Организация консольного интерфейса
- •Создание Windows проекта
- •Модуль формы, например, Public Class Form1;
- •Стандартный модуль, например, Module Module1; модуль класса, например, Public Class Class1.
- •Операторы Option.
- •Операторы Imports.
- •Операторы Namespace и элементы уровня пространства имен.
- •1.2. Стандартные модули и их использование
- •После этого в окне Обозреватель решений появится информация о том, что в проект добавлена форма Form2.
- •Примера 1.3-1
- •1.4. Задачи для самостоятельного решения
- •Выходные данные:
- •Разработка проекта:
- •Разработайте программный код:
- •Выполните приложение и получите результаты:
- •Докажите правильность работы программы:
- •2 Вариант реализации проекта:
- •Разработка проекта:
- •Разработайте графический интерфейс пользователя:
- •Установите свойства объектов: Свойства объектов управления разработанных форм установите самостоятельно и отобразите в таблице.
- •Разработайте схемы алгоритмов:
- •Напишите программный код с использованием модуля и
- •Выполните приложение и получите результаты:
- •Докажите правильность работы программ.
- •3 Вариант реализации проекта:
- •Разработайте графический интерфейса пользователя:
- •Установите свойства объектов:
- •Разработайте схемы алгоритмов:
- •Написание программного кода с использованием модуля и
- •Выполните приложение и получите результаты: Результаты работы проекта Пример 1.5.4-3 полностью совпадают с результатами проекта Пример 1.5.4-2 и представлены на рис. 1.5-10 и рис. 1.5-11.
- •Обоснуйте правильность работы программы.
- •1.6. Контрольные вопросы
Модуль формы, например, Public Class Form1;
Стандартный модуль, например, Module Module1; модуль класса, например, Public Class Class1.
Приложения Windows Forms могут состоять из нескольких форм, нескольких стандартных модулей и нескольких классов:
Option Explicit On Option Strict On 'импортирование компонент других библиотек классов Imports System.Math Imports System.IO … Module Module_1 … 'стандартный модуль 1 End Module … Module Module_n … 'стандартный модуль n End Module Public Class Class1 … 'модуль класса 1 End Class … Public Class Class_k … 'модуль класса k End Class
Public Class Form1 … 'модуль формы 1 End Class … Public Class Form_m … 'модуль формы m End Class |
Как нам уже известно, при создании проекта или файла и открытии редактора кода, пользователю предоставляется уже готовая часть кода, расположенная в правильном порядке. Любой код должен создаваться в следующей последовательности:
Операторы Option.
Операторы Imports.
Операторы Namespace и элементы уровня пространства имен.
Размещение операторов в иной последовательности может вызвать ошибки компиляции.
Операторы Option и Imports были рассмотрены в [1].
Операторы пространства имен помогают организовывать и классифицировать элементы программирования для облегчения их группировки и доступа к ним. Оператор Namespace используется для классификации операторов в определенном пространстве имен, объявляет имя пространства имен и вызывает исходный код ниже объявления для компиляции в пределах этого пространства имен:
Namespace {name | name.name} [componenttypes] End Namespace |
Где name: обязательное уникальное имя пространства имен,
которое должно быть допустимым идентификатором
Visual Basic;
сomponenttypes: дополнительный элемент пространства имен. В пространство имен могут входить классы, модули,
интерфейсы, делегаты, другие пространства имен и
прочие элементы;
End Namespace: завершает блок Namespace.
Пространства имен используются в качестве организационной системы. Они предоставляют возможность классификации и представления элементов программирования, которые предоставляются другим программам и приложениям. Обратите внимание, что пространство имен не является типом как класс или структура, поэтому нельзя объявлять элемент программирования с типом данных пространства имен. Причем использовать инструкцию Namespace можно только на уровне файла или пространства имен. Это означает, что контекст объявления внутри пространства имен должен быть исходным файлом или другим пространством имен и не может быть классом, структурой, модулем, интерфейсом или процедурой.
Обратите внимание, что пространства имен обрабатываются так же, как если бы они имели уровень доступа Public. К пространству имен можно обращаться из кода в том же проекте, из других проектов, которые ссылаются на проект, и из любой сборки, построенной из проекта.
Любая библиотека .NET представлена в виде файла сборки, которая может содержать внутри себя любое количество пространств имён, которые в свою очередь содержат любое количество типов (классы, структуры и так далее), а типы в свою очередь могут содержать любое количество членов (поля, методы, свойства и так далее).
В результате получается:
Главное запомнить, что всегда нужно соблюдать правильную последовательность обращения к данным внутри сборки:
ПространствоИмен.Тип.Член |
Например:
Для того чтобы обратиться к методу Ремонт сначала нужно указать: пространство имён Гараж, затем класс Авто и лишь только потом указываем имя метода.
Гараж.Авто.Ремонт |