Вопросы по теме 'reflection.emit'
Как разрешить сборкам Reflection.Emit доступ к внутренним членам в генерирующей сборке?
Для одного из моих проектов мне нужно сгенерировать во время выполнения некоторые классы, и я подумал, что это будет довольно просто сделать с помощью Reflection.Emit, но я получаю исключения MemberAccessExceptions, когда запускаю часть...
463 просмотров
schedule
07.09.2021
Какие подводные камни ожидать от генерации классов из таблиц базы данных с использованием файлов Reflection.Emit и xsd?
Я играю с генерацией классов (один класс для таблицы - наследование и т. Д., Пока не рассматриваются ...). Поэтому я бесстыдно скопировал здесь Reflection .Emit code. Переработал его, чтобы он создавался для каждой таблицы в данной базе данных, и...
276 просмотров
schedule
02.11.2021
IL Emit для вызова экземпляра делегата?
Обычно я принимаю имя события в виде строки, чтобы получить EventInfo . Затем я обнаруживаю тип обработчика событий и тип аргумента события с помощью отражения, создаю новый делегат этого типа ( myEventHandler ) и связываю его с событием. Когда...
4220 просмотров
schedule
01.11.2021
Что может вызвать это исключение ExecutionEngineException?
Я пытаюсь использовать Reflection.Emit для создания класса-оболочки в динамической сборке. Автоматическая генерация оболочки - это часть новой библиотеки с открытым исходным кодом, которую я пишу, под названием «GoInterfaces».
Класс-оболочка...
478 просмотров
schedule
17.09.2021
Ошибка с короткими кодами операций в 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 просмотров
schedule
21.09.2021
Использование 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 просмотров
schedule
23.04.2022
Какие 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