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

