Вопросы по теме 'reflection.emit'

Как разрешить сборкам Reflection.Emit доступ к внутренним членам в генерирующей сборке?
Для одного из моих проектов мне нужно сгенерировать во время выполнения некоторые классы, и я подумал, что это будет довольно просто сделать с помощью Reflection.Emit, но я получаю исключения MemberAccessExceptions, когда запускаю часть...
463 просмотров
schedule 07.09.2021

Какие подводные камни ожидать от генерации классов из таблиц базы данных с использованием файлов Reflection.Emit и xsd?
Я играю с генерацией классов (один класс для таблицы - наследование и т. Д., Пока не рассматриваются ...). Поэтому я бесстыдно скопировал здесь Reflection .Emit code. Переработал его, чтобы он создавался для каждой таблицы в данной базе данных, и...
276 просмотров

IL Emit для вызова экземпляра делегата?
Обычно я принимаю имя события в виде строки, чтобы получить EventInfo . Затем я обнаруживаю тип обработчика событий и тип аргумента события с помощью отражения, создаю новый делегат этого типа ( myEventHandler ) и связываю его с событием. Когда...
4220 просмотров
schedule 01.11.2021

Что может вызвать это исключение ExecutionEngineException?
Я пытаюсь использовать Reflection.Emit для создания класса-оболочки в динамической сборке. Автоматическая генерация оболочки - это часть новой библиотеки с открытым исходным кодом, которую я пишу, под названием «GoInterfaces». Класс-оболочка...
478 просмотров

Ошибка с короткими кодами операций в Reflection.Emit
Я делаю небольшой язык, очень похожий на hlsl, но поддерживающий только пиксельные шейдеры. Этот язык использует Reflection.emit для создания сборок точечной сети, которые реализуют ту же функциональность. В настоящее время я тестирую свою...
1798 просмотров
schedule 15.11.2021

Исключение недопустимой программы с параметром Включить 32-разрядные приложения, установленным в значение false
Я создаю собственный прокси-сервер, который обертывает объекты, возвращаемые из MongoDB. Прокси-сервер реализует интерфейс: interface IProxy { string __ID {get;} } Генератор прокси использует следующий код для создания реализации...
166 просмотров
schedule 23.09.2021

Есть ли способ настроить System.Reflection.Emit?
У меня серьезные проблемы с компилятором, который генерирует свой код с классами из System.Reflection.Emit . Он принимает код, который должен быть совершенно корректным, который проходит все внутренние проверки компилятора, и пытается его...
195 просмотров
schedule 23.09.2021

Выбор в запросе GroupBy с NHibernate с динамическим анонимным объектом
Моя основная цель - создать динамическую группу и использовать ее в NHibernate. Рассмотрим этот нединамический пример, который работает : _repository.Collection<User>().GroupBy(u => new { u.Active }).Select(s => s.Key, Count =...
278 просмотров

Использование System.Reflection.Emit.ILGenerator для вызова Random в VB.Net?
Я генерирую вывод для исполняемого файла .Net с моего собственного языка ... код операции (называемый «Случайный»), который переводится с моего языка, должен создавать случайное число в определенном диапазоне. Цель моего кода - создать случайное...
700 просмотров
schedule 19.02.2022

Reflection.Emit InvalidProgramException
В настоящее время я пытаюсь создать «макет» для интерфейса с использованием Reflection.Emit. Поэтому я создал базовый класс, который использую для всех динамически генерируемых моков. Для свойств в интерфейсе я хочу вызвать метод «Получить» в...
121 просмотров
schedule 26.02.2022

Как сгенерировать делегат или лямбда-выражение
Я хочу создать метод, который возвращает Func‹>. Внутри этого метода я должен создать делегат или лямбда-выражение, которое точно соответствует возвращаемому типу. В целом это должно выглядеть так: // I have a resolve method that will be...
2507 просмотров
schedule 09.03.2022

Использование Reflection.Emit для копирования пользовательского атрибута в другой метод
Я пытаюсь создать новый набор интерфейсов wcf на основе существующих интерфейсов. Для этого я использую пространство имен Reflection.Emit. Моя проблема заключается в том, как скопировать старые пользовательские атрибуты из одного метода в новый...
2703 просмотров
schedule 05.03.2022

VerificationException при попытке запустить DynamicMethod с аргументом Action.Method
Я пытаюсь запустить действие всякий раз, когда происходит событие, игнорируя параметры событий (по крайней мере, на данный момент). Я нахожу событие с помощью отражения, затем создаю динамический метод, соответствующий ожидаемой подписи (нет гарантии,...
447 просмотров
schedule 14.03.2022

Reflection.Emit выбрасывает исключение BadImageFormatException
Я пытаюсь создать новый класс / объект во время выполнения. Прочитав Как создать частную собственность с помощью PropertyBuilder , я Мне удалось все реализовать, и все как будто мне нужно. Но как только я пытаюсь создать экземпляр своего...
764 просмотров
schedule 18.03.2022

Почему я не могу создать экземпляр объекта с помощью IL Generation в C#?
У меня есть следующий класс: private sealed class Person { public string Name { get; } public int Age { get; } public Person(string name) { Name = name; } public Person(string name, int age) { Name =...
168 просмотров
schedule 23.03.2022

Причина, по которой MethodBuilder.DefineParameter не может установить имя параметра?
Я создаю интерфейс на основе существующего интерфейса для проблем WCF, но у меня «DefineParameter» не задает имена параметров (параметры метода созданного типа не имеют имени). Вы видите причину, почему? public static Type...
1043 просмотров
schedule 17.04.2022

InvalidProgramException при попытке создать новый тип
У меня есть следующий код: AssemblyBuilder newAssembly = AssemblyBuilder.DefineDynamicAssembly(new AssemblyName("CustomAssembly"), AssemblyBuilderAccess.Run); ModuleBuilder newModule = newAssembly.DefineDynamicModule("CustomModule"); TypeBuilder...
133 просмотров
schedule 18.04.2022

Можно ли добавить атрибуты к существующему классу с помощью отражения .NET?
У меня есть следующий класс, созданный EntityFramework, public partial class Person { public string FirstName { get; set; } public string Lastname { get; set; } } Теперь я хотел бы добавить настраиваемые атрибуты перед его...
95 просмотров

Какие CallingConventions использовать с Reflection.Emit?
В этом вводном руководстве говорится, что вы можете использовать CallingConventions.Standard практически для чего угодно: https://www.codeproject.com/Articles/13337/Introduction-to-Creating-Dynamic-Types-with-Reflec С другой стороны, MSDN...
148 просмотров
schedule 23.04.2022

Сгенерируйте код для универсального вложенного класса с помощью Reflection.Emit
Я пытаюсь сгенерировать код с помощью Reflection.Emit, который будет выглядеть идентично или похоже на то, что для этого генерирует компилятор С#: public interface Function<in T, out Res> { Res Apply(T p); } public class...
367 просмотров
schedule 29.04.2022