Результаты поиска по запросу "cil"

6 ответов

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

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

1 ответ

Где я могу найти список экранированных символов в строковых константах MSIL?

Я написал программу (на C #), которая читает и манипулирует программами MSIL, созданными на C #. Я ошибочно предположил, что правила синтаксиса для строковых констант MSIL такие же, как для C #, но затем я столкнулся со следующей ситуацией: Это ...

1 ответ

C # Перехват / изменение / перенаправление метода

Допустим, у меня есть частный, "экземпляр", нестатический метод bool в сторонней dll. Все, что делает этот метод - возвращает значение. Ничего больше. Как бы мне перехватить вызовы этого метода, изменить его IL-коды / тело метода ...

ТОП публикаций

3 ответа

Общий метод FromEvent

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

1 ответ

Разобрать код CIL с помощью Regex

У меня есть файл * .il. Я хочу найти все непустые методы в нем (.method). Например: .class private auto ansi beforefieldinit MyApp.Program extends [mscorlib]System.Object { //catch its body .method private hidebysig static void Main(string[] ...

1 ответ

Проверка правильности сборок .NET Framework

Я только что прошел через нашнемецкие форумы VB.NET [http://www.vb-paradise.de/programmieren/hauptforum/87169-codemodifikationen-an-framework-assemblies] и было что-то интересное, что вызывает у меня головную боль. На самом деле ...

2 ответа

c # ILGenerator нет?

Я генерирую некоторый IL с ILGenerator вот мой код: DynamicMethod method = new DynamicMethod("test", null, Type.EmptyTypes); ILGenerator gen = method.GetILGenerator(); gen.Emit(OpCodes.Ldarg_0); gen.Emit(OpCodes.Ldarg_1); ...

1 ответ

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

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

3 ответа

Сгенерировать код операции хвостового вызова

Из любопытства я пытался сгенерировать код операции хвостового вызова, используя C #. Фибиначи прост, поэтому мой пример c # выглядит так: private static void Main(string[] args) { Console.WriteLine(Fib(int.MaxValue, 0)); } public static int ...