ПОНЯТНО О Visual Basic NET (том 3)

       

Создаем сборку


Порядок наших действий будет похож на порядок действий при создании элемента управления.

Создайте проект, но при его создании выберите в окне создания нового проекта не Windows Application (приложение Windows), а Class Library (Библиотека классов) – см. Рис. 25.1. Тут же придайте проекту какое-нибудь имя, например, Библиотека. Перед вами возникнет проект без формы, но с классом Class1. Переименуйте его, скажем, в Мой_класс и введите в окно кода такой код:

Public Class Мой_класс

    Public Shared Sub Процедура1()

        MsgBox(1)

    End Sub

    Public Sub Процедура2()

        MsgBox(2)

    End Sub

End Class

Public Module Мой_модуль

    Public C As String

    Public Function Функция(ByVal A As Integer, ByVal B As Integer) As Integer

        Return A + B

    End Function

End Module

Мы создали класс и модуль с игрушечными компонентами. Когда вы будете создавать реальную библиотеку классов, то создадите, наверное, класс Графика, в котором соберете придуманные вами процедуры и функции, посвященные рисованию и работе с изображениями, или же модуль Математика, в котором соберете процедуры, функции и поля, посвященные вычислению экзотических математических величин, и так далее.

Вот и все. Библиотека готова. Надо проверить, как она работает. Запускаем проект, но, как и в случае с собственным элементом управления, он не запускается. Действительно, библиотека не имеет смысла сама по себе, от нее есть толк только тогда, когда она используется в каком-нибудь проекте. Наше дело – не запускать проект, а подготовить библиотеку для того, чтобы ее можно было использовать в других проектах.

Для этого ее нужно откомпилировать. В меню Build выберите Build Solution, на что VB откомпилирует проект и создаст в папке BIN файл Библиотека.dll. Этот файл является сборкой, точно такой же, как те сборки, о которых мы говорили в 4.2.4. В ней и хранится наша библиотека.

Чтобы убедиться, что сборка реально существует, зайдите в Object Browser. Там она находится бок о бок со стандартными сборками, образующими библиотеку классов .NET Framework. Зайдите внутрь нее и вы увидите пространство имен Библиотека, внутри которого находятся класс Мой_класс и модуль Мой_модуль, внутри которых вы в свою очередь обнаружите запрограммированные нами процедуры, функцию и поле.

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



Содержание раздела