🚧 Преодоление internal 🚧

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

🚧 Преодоление internal 🚧 | Сетка — социальная сеть от hh.ru 🚧 Преодоление internal 🚧 | Сетка — социальная сеть от hh.ru