Действительно ли возможно пропустить проверки видимости при генерации динамического IL с MethodBuilder?

При генерации IL использование DynamicMethod возможно назвать методы и поля доступа, которые были бы в других отношениях недоступны, если Вы обеспечиваете 'верный' для restrictedSkipVisibility параметра в конструкторе DynamicMethod

Я предпочел бы испускать динамический IL в динамический блок вместо этого, таким образом, я могу сохранить сгенерированный IL в блок во время изготовления. Если я использую этот метод, я должен использовать MethodBuilder вместо DynamicMethod. Однако я должен смочь пропустить проверки видимости, таким образом, я не получаю MethodAccessException, когда я выполняю свой динамический код. Существует ли способ сделать это и раз так как?

13
задан Brandon Cuff 29 September 2009 в 18:20
поделиться

1 ответ

При использовании MethodBuilder в динамических сборках вы привязаны к тем же правилам, что и сборки, созданные компилятором. Таким образом, видимость между сборками регулируется:

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

3
ответ дан 2 December 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: