Используем сборку в других программах
Для проверки работы библиотеки классов (нашей или даже чужой) создадим привычный проект приложения 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, но не путайте их, это не совсем одно и то же.