Результаты поиска по запросу "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 } } ...

3 ответа

Есть ли хорошая обертка вокруг ILGenerator? [закрыто]

Я использую System.Reflection.Emit уже некоторое время, и нахожу это (а кто нет?) Столь же болезненным, как и склонный к ошибкам. Знаете ли вы, есть ли хорошая оболочка вокруг Генератора IL, на которую я могу положиться, чтобы излучать IL более ...

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

4 ответа

Почему код .NET компилируется в MSIL?

Сначала код .NET компилируется в MSIL, а затем JIT преобразует его в машинно-зависимый код. Может ли кто-нибудь сказать мне, что все преимущества получают из-за двухэтапной компиляции. Спасибо

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 стоимость? Например, я могу ...

1 ответ

CIL, CLS и CTS в .NET

Что этоCIL [http://en.wikipedia.org/wiki/Common_Intermediate_Language], CTS [http://en.wikipedia.org/wiki/Common_Type_System], а такжеЦБС [http://en.wikipedia.org/wiki/Common_Language_Infrastructure#Overview]в .NET и в чем разница между ними?