Лучшие reflection.emit вопросы ИТ разработчиков

  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Отражение Emit: как преобразовать экземпляр атрибута в CustomAttributeBuilder или CustomAttributeData

Я сделал класс генератора, который строит прокси-класс на основе интерфейса, который реализует интерфейс.Смотрите мой пост наСоздайте прокси-класс на основе ...

Задан 09 Apr 2013, 05:24 от Ofir
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Метод "Hello World" требует только 2 инструкции (и это довольно интуитивно понятно)

периментирую с разбором IL для создания метода. Я получил код IL метода в строке [], где каждая строка является инструкцией IL. Я перебираю этот массив и добавляю коды операций с помощью ILGenerator: foreach (string ins in instructions) //string ...

Задан 20 Jul 2011, 18:42 от Sean Thoman
  • 21 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Вот рабочий модифицированный пример (для ядра .NET) создания Типа и добавления свойств к Типу.

, как я могу генерировать новый тип во время выполнения с .NET Core? Кажется, что все примеры, которые я могу найти для .NET 6, не работают в ядре .NET (все ...

Задан 21 Jan 2017, 20:54 от ThomYorkkke
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Создание службы WCF во время выполнения

Мы собираемся создать веб-сервис из метаданных, читаемых во время выполнения. Я имею в виду весь веб-сервис: подписи, контракты и реализацию. Здесь я вижу два основных пути. Первый путь заключается в том, что вы генерируете код. Либо вы ...

Задан 14 Jan 2012, 18:18 от Vincent-Philippe Lauzon
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Использование делегата для вызова конструктора

я нашелэтот но попытался его использовать и потерпел неудачу.Как я могу создать объект с помощью отражений и сделать его быстрым, поместив его в делегат?

Задан 12 Jan 2010, 17:27 от user34537
  • 27 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Создание метода динамически и его выполнение

Фон: Я хочу определить несколькоstatic методы в C # и генерируют код IL в виде байтового массива из одного из этих методов, выбранных во время выполнения (на клиенте), и отправляют байтовый массив по сети на другой компьютер (сервер), где он ...

Задан 06 Oct 2011, 07:14 от Nawaz
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Выдать локальную переменную и присвоить ей значение

m инициализирует целочисленную переменную следующим образом: LocalBuilder a = ilGen.DeclareLocal(typeof(Int32));Как я могу получить к нему доступ и присвоить ему значение? Я хочу сделать что-то вроде этого: int a, b; a = 5; b = 6; return a + b;

Задан 07 Mar 2013, 17:07 от Seishin
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 это отключает встраивание или оптимизацию. А потом сравните разницу, я действительно сомневаюсь, что она будет существенной.

аю ткачество CIL после сборки, которое добавляет CIL ко всем методам в сборке (другими словами, тоннам методов). Каждый метод проверяет, является ли определе...

Задан 06 Dec 2010, 17:52 от Jeff
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Создайте класс динамически с Reflection.Emit. я застрял

Прочитайте о создании типов во время выполнения, и я нашел это удивительным. Моя цель - создать этот класс: [DelimitedRecord(",")] public class Person { [FieldOrder(0)] private string firstName; [FieldOrder(1)] private string lastName; public ...

Задан 23 Jan 2013, 12:59 от gigi
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Использование делегата для вызова конструктора

я нашелэто [http://blogs.msdn.com/haibo_luo/archive/2005/11/17/494009.aspx]но попытался его использовать и потерпел неудачу. Как я могу создать объект с помощью отражений и сделать его быстрым, поместив его в делегат? DynamicMethod dm = new ...

Задан 12 Jan 2010, 18:27 от user34537
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как создать метод во время выполнения, используя Reflection.emit

Я создаю объект во время выполнения с помощью отражения Emit. Я успешно создал поля, свойства и получил набор методов. Теперь я хочу добавить метод. Для прос...

Задан 23 Aug 2010, 20:34 от Dan Schubel
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Создание класса для интерфейса во время выполнения в C #

Я собираюсь взять набор объектов, скажем, в данный момент существует 3 живых объекта, которые реализуют общий интерфейс, а затем обернуть эти объекты в четве...

Задан 30 Jul 2009, 09:34 от Lasse Vågsæther Karlsen
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Общий метод FromEvent

Используя новую модель async / await, довольно просто сгенерироватьTask это завершается, когда происходит событие; вам просто нужно следовать этой схеме: public class MyClass { public event Action OnCompletion; } public static ...

Задан 12 Oct 2012, 19:31 от Servy
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

дженерики с ИЛ?

Можно ли использовать дженерики с Генератором IL? DynamicMethod method = new DynamicMethod( "GetStuff", typeof(int), new Type[] { typeof(object) }); ILGenerator il = met,hod.GetILGenerator(); ... etc

Задан 21 Mar 2012, 19:22 от sgtz
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Выдать локальную переменную и присвоить ей значение

Я инициализирую целочисленную переменную следующим образом: LocalBuilder a = ilGen.DeclareLocal(typeof(Int32));Как я могу получить к нему доступ и присвоить ему значение? Я хочу сделать что-то вроде этого: int a, b; a = 5; b = 6; return a + b;

Задан 07 Mar 2013, 18:07 от Seishin
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 в tostring, но это работает.

чебное упражнение. Я создал метод, который принимает Foo и строку и устанавливает свойство A. Я использовал разборку Reflector для создания следующего кода emit. Разборка выглядит так: .method private hidebysig static void Spork(class ...

Задан 03 Jan 2011, 20:41 от Amy
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

передача значений одного свойства объекта другому

Прежде всего, я знаю оAutoMapperи я не хочу этим пользоваться. Потому что я учусьC #и я хочу получить глубокое представление об этом. Поэтому я пытаюсь решить эту проблему (объяснено ниже) самостоятельно. Тем не менее, я пытаюсь создать копир ...

Задан 18 Mar 2012, 20:51 от agent47
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Существует ли какая-нибудь библиотека ассемблера C ++ во время выполнения? [закрыто]

Для моего маленького хобби-проекта мне нужно испустить машинный код из программы на C ++ во время выполнения. У меня есть базовый адрес 0xDEADBEEF и я хочу н...

Задан 07 May 2010, 07:47 от Anton
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Связывание дерева выражений .NET в новую сборку

Я пытаюсь написать свой собственный игрушечный компилятор My Toy Language -> MSIL, чтобы лучше понять, как работают компиляторы. Я получил синтаксический анализ и лексинг, я построил деревья выражений и, используя API дерева ...

Задан 24 Oct 2009, 18:24 от Tamas Czinege