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