Ограничения на отражение в Silverlight - PullRequest
8 голосов
/ 17 февраля 2010

Где описаны известные ограничения отражения для типов Silverlight?

Например: если я пытаюсь установить значение защищенного или частного свойства с помощью метода PropertyInfo.SetValue, я получаю исключение MethodAccessException.

Почему появились эти ограничения?

1 Ответ

11 голосов
/ 18 февраля 2010

В целях безопасности отражение в Silverlight ограничено тем, что доступно во время компиляции. В основном это означает, что вы можете получить доступ только к публичным участникам.

Вот что говорит по этому поводу MS: http://msdn.microsoft.com/en-us/library/stfy7tfc(VS.95).aspx

Причина этого заключается в том, что внутренности Silverlight в основном являются частными или внутренними по отношению к основной сборке Silverlight. Если бы я мог вызывать эти закрытые функции без какой-либо проверки параметров, я мог бы написать приложение Silverlight, которое читает ваши личные файлы или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...