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

20 ответов

Вы также можете определить методы уровня модуля (или глобальные) в IL, а C #, напротив, позволяет определять методы только при условии, что они связаны хотя бы с одним типом.

код, написанный на языках .NET, компилируется в MSIL, но есть ли конкретные задачи / операции, которые вы можете выполнять только с использованием MSIL напрямую? Позвольте нам также сделать вещи проще в MSIL, чем C #, VB.NET, F #, j # или любой ...

3 ответа

 столь же изящен как подход kvb).

у создать обработчик, который можно использовать для обработки любого события или делегата. В частности, я хочу иметь возможность писать код, как показано ниже: class Invoker { public object Invoke(object[] arg) { // generic handling code } } ...

0 ответов

 проект на Codeplex. У него есть проект PDBReader.

тоящее время я пытаюсь получить исходный код из байт-кодов IL и файлов PDB, я дошел до того, что могу генерировать исходный код из IL и размышлять, я знаю, что имя локальных переменных включено в файл pdb. Мой вопрос, как я могу найти его ...

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

3 ответа

Как бы я это сделал тогда?

+ я получал бы адрес функции и переписывал первые несколько байтов в jmp своей функции, делал некоторые вещи, восстанавливал исходные байты и вызывал исходную функцию. Могу ли я сделать что-то подобное в C #?

2 ответа

Попробуй это,

следовал код, который использует DynamicMethod для генерации методов во время выполнения. Мне также нужно изменить часть кода, который генерируется. Поскольку я n00b в MSIL, я бы хотел иметь возможность загрузить сгенерированный код в Reflector ...

1 ответ

Важно отметить, что отладчик VS будет только выполнять инструкции IL или позволять вам устанавливать точки останова на уровне «оператора». Внутри IL оператор - это примерно набор инструкций, в результате чего стек оценки пуст. Если бы у вас было "ldarg_0" ", вызовите Object.ToString" "stloc_0" Эти 3 инструкции были бы одним утверждением. Вы можете установить точку останова в инструкции «ldarg_0», но не в инструкции «call Object.ToString».

имался MSIL и встречал ссылки на эти три отладчика. Какая разница между ними? Является ли один из них лучше других? функциональность? Есть ли другие, которые я пропустил?

2 ответа

Отличный стол, спасибо!

ли какая-либо документация или часть исходного кода cecil, с которой я могу ознакомиться, чтобы получить полное представление о том, какиеOperand типы Сесил будет использовать для данногоCode стоимость? Например, я могу ...

6 ответов

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

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

1 ответ

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

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

3 ответа

Общий метод FromEvent

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