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

       

Используем сборку в других программах


Для проверки работы библиотеки классов (нашей или даже чужой) создадим привычный проект приложения Windows (Windows Application) и назовем его Проверка. Зайдем в окне Solution Explorer в «папку» References, где перечислены ссылки на пространства имен, которыми мы имеем право пользоваться. Нам нужно, чтобы там появилось пространство имен Библиотека. Щелкните правой клавишей мыши по «папке» References и в контекстном меню выберите пункт Add Reference. В возникшем окне (Рис. 25.7), находясь в закладке .NET, нажмите Browse и найдите на диске файл сборки Библиотека.dll. Нажмите Select и элемент Библиотека.dll  появляется в поле в нижней части окна.

Рис. 25.7

Нажмите ОК и пространство имен Библиотека появляется в «папке» References. Теперь им можно пользоваться.

Поместите на форму кнопку и для проверки введите в окно кода формы такой код:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Библиотека.Мой_модуль.C = "Привет!"

        Debug.WriteLine(Библиотека.C)

        Debug.WriteLine(Библиотека.Мой_модуль.Функция(3, 2))

        Debug.WriteLine(Библиотека.Функция(3, 2))

        Библиотека.Мой_класс.Процедура1()

        Dim MK As New Библиотека.Мой_класс

        MK.Процедура2()

End Sub

Вот что будет напечатано:

Привет!

5

5

и кроме того будут выданы два сообщения: с единицей и двойкой.

Обратите внимание, что поле и функция, описанные в модуле, доступны как с указанием имени модуля, так и без него. С классом все построже: имя класса указывать нужно, а если компонент класса не объявлен Shared, то для доступа к нему нужно создавать экземпляр класса.

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

Вашу сборку можно использовать и в проектах, создаваемых на других языках программирования, поддерживающих платформу .NET.

И вы сами точно так же можете использовать сборки других программистов.

Файлы библиотек классов, созданных в VB,  и библиотек динамической компоновки имеют одинаковое расширение dll, но не путайте их, это не совсем одно и то же.



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