Модульная разработка
Проект состоит из элементов, но в функциональном смысле он разделен на изолированные части, каждая из которых может использоваться в других частях проекта.
Стандартно внутри одной подсистемы вы можете использовать только элементы этой подсистемы. Элементы других подсистем недоступны вам без дополнительных действий.
Чтобы элементы подсистемы Б использовать в подсистеме А, выполните следующие действия:
- В подсистеме Б установите видимость у элементов и языковых конструкций, которые вы хотите использовать «снаружи» подсистемы.
- В подсистеме А используйте подсистему Б (или дополнительно импортируйте в элементы/модули подсистемы А пространства имен из подсистемы Б).
Область видимости элемента проекта
У любого элемента проекта есть свойство ОбластьВидимости со значениями:
- ВПодсистеме — элемент виден внутри своей подсистемы во всех пакетах. Значение по умолчанию;
- ВПроекте — элемент виден во всех подсистемах своего проекта;
- Глобально — элемент виден в других проектах.
Стандартно элемент виден только внутри своей подсистемы (ВПодсистеме) и недоступен в других подсистемах. Если вам хочется использовать этот элемент в других подсистемах или в других проектах, нужно установить у него область видимости в значение ВПроекте или Глобально.
Тем самым вы сделаете элемент публичным, т. е. он может быть доступен в других подсистемах.