| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Спасибо Насколько я понимаю в ВБ, 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 |
| Автор: Tectoder 25.7.2008, 16:33 |
| Module это типа static class в C# А что бы он был виден в другом проекте нужно слово PUBLIC написать слева |