🚧 Преодоление internal 🚧
Бывает, что одним модулям нужно иметь доступ к internal-штукам других модулей. Это неправильно с точки зрения проектирования, но есть, как минимум, два исключения. Это тесты и тулзы для редактора. Test и Editor – два модуля, которые вполне оправданно хотят трогать другие модули за все доступные и недоступные места. Но как это сделать? Ответ: атрибут InternalsVisibleTo. Но как его использовать? Это один из тех моментов, который плохо освещён в документации Unity 📱 Но всё очень просто. Достаточно около asmdef'а создать файл AssemblyInfo.cs и поместить там атрибут InternalsVisibleTo с указанием имён asmdef'ов, для которых должен быть открыт доступ до internal методов и классов. ⬅️ Назад Далее ➡️