Результаты поиска по запросу "cil"
Создание метода динамически и его выполнение
Фон: Я хочу определить несколькоstatic методы в C # и генерируют код IL в виде байтового массива из одного из этих методов, выбранных во время выполнения (на клиенте), и отправляют байтовый массив по сети на другой компьютер (сервер), где он ...
Где я могу найти список экранированных символов в строковых константах MSIL?
Я написал программу (на C #), которая читает и манипулирует программами MSIL, созданными на C #. Я ошибочно предположил, что правила синтаксиса для строковых констант MSIL такие же, как для C #, но затем я столкнулся со следующей ситуацией: Это ...
C # Перехват / изменение / перенаправление метода
Допустим, у меня есть частный, "экземпляр", нестатический метод bool в сторонней dll. Все, что делает этот метод - возвращает значение. Ничего больше. Как бы мне перехватить вызовы этого метода, изменить его IL-коды / тело метода ...
Общий метод FromEvent
Используя новую модель async / await, довольно просто сгенерироватьTask это завершается, когда происходит событие; вам просто нужно следовать этой схеме: public class MyClass { public event Action OnCompletion; } public static ...
Разобрать код 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[] ...
Проверка правильности сборок .NET Framework
Я только что прошел через нашнемецкие форумы VB.NET [http://www.vb-paradise.de/programmieren/hauptforum/87169-codemodifikationen-an-framework-assemblies] и было что-то интересное, что вызывает у меня головную боль. На самом деле ...
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); ...
Выдать локальную переменную и присвоить ей значение
Я инициализирую целочисленную переменную следующим образом: LocalBuilder a = ilGen.DeclareLocal(typeof(Int32));Как я могу получить к нему доступ и присвоить ему значение? Я хочу сделать что-то вроде этого: int a, b; a = 5; b = 6; return a + b;
Сгенерировать код операции хвостового вызова
Из любопытства я пытался сгенерировать код операции хвостового вызова, используя C #. Фибиначи прост, поэтому мой пример c # выглядит так: private static void Main(string[] args) { Console.WriteLine(Fib(int.MaxValue, 0)); } public static int ...