Отражение считается более мощным, чем обычно, способом доступа к вашим классам - рекомендуется запретить закрытый доступ для неконтролируемого кода - см. ReflectionPermission .
Без ReflectionPermission, код может
использовать отражение для доступа только к
публичные участники объектов. Код с
ReflectionPermission и
соответствующий ReflectionPermissionFlag
флаги могут получить доступ к защищенным и
частные члены объектов.
Осторожно
Потому что ReflectionPermission
может обеспечить доступ к закрытым типам
и члены, мы рекомендуем вам сделать
не предоставлять ReflectionPermission для
Интернет-код, кроме как с
ReflectionPermissionFlag.RestrictedMemberAccess
флаг. RestrictedMemberAccess позволяет
доступ к закрытым членам, с
ограничение, что набор грантов из
непубличные участники должны быть равны,
или подмножество, набор грантов
код, который получает доступ к закрытым
члены.
Другими словами, люди могут получить доступ к вашим внутренним объектам класса, только если вы позволите им - точно так же, как и с настройкой модификаторов доступа в первую очередь для прямых клиентов со ссылкой на сборку. Любой участник виден, только если вы позволите ему быть видимым.