Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Доступ к Module из другой сборки


Автор: nikakoi 24.7.2008, 09:50
Добрый день, не понимаю, как мне из сборки получить доступ к Module другой сборки... 
Как в ВБ объявлять сборки-друзей?
Пишу на .Нете 1.0..

Буду очень признателен, если кто нить ответит))) 

Автор: Partizan 25.7.2008, 13:27
nikakoi, щёлкаете правой кнопкой на проекте-клиенте и выбираете Add Reference...

Автор: nikakoi 25.7.2008, 15:22
Спасибоsmile Только не смешно :(
Насколько я понимаю в ВБ, module - типа internal класса в C# -- виден только внутри проекта и не виден из другого проекта.
Вопрос заключался в том, что нужно сделать, чтобы работать с Module Из другого проекта.

К примеру с помощью Reflection можно получить доступ к private методам и полям другого класса и неважно где он объявлен. Нужно что то похожее для Module.

На всякий случай - референс у меня добавлен и все равно is inaccessible due to its protection level.

Автор: Partizan 25.7.2008, 15:27
nikakoi, ааа...ну я думал что под module имеется ввиду сборка.
ну раз module это типа internal class в C#, то дёргать его снаружи получится через Reflection(классы Assembly, Activator и т.д.).

з.ы. но если возникает необходимость дёргать internal класс cнаружи, то либо:
а) архитектура приложения требует пересмотра
б) лучше просто сделать его public, опять же если архитектура позволяет.

Автор: nikakoi 25.7.2008, 15:31
smile По логике вещей они и должны быть интернал. Мне юнит тест надо написать для пары методов оттуда) Спасибо, ушел тестить)))

Автор: Tectoder 25.7.2008, 16:33
Цитата(nikakoi @  25.7.2008,  15:22 Найти цитируемый пост)
Насколько я понимаю в ВБ, module - типа internal класса в C# 
Module это типа static class в C#
А что бы он был виден в другом проекте нужно слово PUBLIC написать слева

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)