Я обнаружил некоторые дефекты в устаревших сторонних сборках, которые мы используем в нашем коде для их декомпиляции. Я хотел бы исправить их, но поскольку у меня нет исходного кода, мне нужно напрямую изменить...
Меня смущают MSIL и управляемый код. Это одно и то же или разные? Я хочу сказать, что происходит, когда мы создаем наш код C #? Какой из них правильный C #Код → Компилятор C #→ Управляемый код → MSIL или C #...
Поскольку эти коды IL я вижу чаще, мне нравится учиться правильно их интерпретировать. Я не смог найти документацию вроде компилятора C#или какой-либо другой, поэтому я думаю, что могу позаботиться обо всем остальном...
Допустим, у нас есть следующий пример кода на C #:class BaseClass { public virtual void HelloWorld (){ Console.WriteLine ("Привет, Тарик" ); } } class DerivedClass :BaseClass {...
Как мы все знаем, строки создаются неявно, а это означает, что нам не нужно использовать new, чтобы получить ссылку на объект из единицы. Из-за этого я всегда считал, что фреймворк...
этот подход в «возможном дублировании» отличается от того, что описан в книге. Подход книги заключается в расширении управляемой.dll после компиляции с помощью процесса декомпиляции и повторной компиляции. Подход, который...
Можно ли использовать дженерики с генератором IL? Метод DynamicMethod = новый DynamicMethod("GetStuff", typeof(int), new Type[] { typeof(object)}); ILGenerator il = ...
Я попробовал запустить пример кода, который находится на странице документации для класса System.Reflection.Emit.LocalBuilder, но оказалось, что вызовы LocalBuilder.SetLocalSymInfo(string, int, int)...
Есть ли атрибут, который я могу использовать, чтобы сообщить компилятору, что метод всегда должен быть оптимизирован, даже если глобальный переключатель компилятора /o+ не установлен? Я спрашиваю потому, что играю с идеей...
Иногда мне хочется быстро посмотреть IL представление моих фрагментов кода на C#, чтобы понять, что именно происходит с различными операторами кода под капотом, как это сделано, например, здесь. I ...
Разница между ссылочными типами и типами значений часто сбивает с толку новичков из-за того, что они не понимают, что на самом деле содержит переменная типа значения. Мы знаем, что: Типы значений хранят ...
У меня есть вопрос относительно следующих вызовов методов: var ctl1 = this.FindControlRecursively ("SomeField") as HiddenField;
var ctl = this.FindControlRecursively ("SomeField"); ...
Предыстория: Я хочу определить несколько статических методов в C#, и сгенерировать IL код в виде массива байт, из одного из этих методов, выбранного во время выполнения (на клиенте), и отправить массив байт по сети другому...
Если у меня есть метод Multiply, определенный как: public static class Experiment
{public static int Multiply (int a, int b) {return a * б; }
} Тогда почему компилятор выдает этот IL: ....
Есть ли какая-либо документация или часть исходного кода cecil, с которой я могу проконсультироваться, чтобы получить исчерпывающее представление о том, какие типы операндов будет использовать cecil для данного значения кода? Например: я могу почерпнут
У меня есть одна скомпилированная dll, которую мне нужно немного изменить. Она была написана мной пол года назад, но я потерял исходный код. В ней есть одна единственная жестко закодированная строка (это имя файла), которую мне нужно ...
C # имеет условный оператор, а если операторы, и я подозревал, что условный оператор будет просто синтаксическим сахаром. Таким образом, в компиляционном времени он будет такой же, как и операция. Однако ...
С помощью этого простого кода C # я запускаю csc hello.cs; ildasm /out=hello.txt hello.exe. класс Привет
{public static void Main () {System.Console.WriteLine ("привет"); }
} Это код IL ...
] Сегодня я играл с Entity Framework и прочитал, что сгенерированный IL для C # отличается от VB.NET для следующих code: VB.NET: Dim ctx As New TravelEntities Sub Main () ... [
Какие инструкции IL не предоставляются C # ? Я имею в виду такие инструкции, как sizeof и cpblk - не существует класса или команды, выполняющей эти инструкции (sizeof в C # вычисляется при компиляции ...
У меня есть рекурсивная функция emit: Map -> exp -> unit, где il: ILGenerator является глобальным для функции, а exp - дискриминантное объединение, представляющее проверенный тип ...
Я хочу сгенерировать IL для многопоточного приложения. В качестве первого шага я написал простое приложение и проверил, сгенерировал IL с помощью ILSpy. открытый класс ThreadTesting
{public static void ...
Как я могу получить код IL кода C #? Могу ли я сделать это с помощью внешней библиотеки или существующих внутренних функций? РЕДАКТИРОВАТЬ: я хочу отображать код IL в моем приложении с помощью MessageBox .
Я попытался сгенерировать IL для рекурсивного метода, используя следующую стратегию:
Сначала я определил тип, используя следующий фрагмент кода private void InitializeAssembly (string outputFileName) {...
Я изучаю управляемый и неуправляемый код в среде CLR.
Поэтому я написал этот пример с указателями в стиле C на C #: unsafe static void Main (string [] args)
{int x; int * y; у = & х; * y = ...
Название действительно спрашивает, но все же для полноты: Привет, я пишу небольшой инструмент для посткомпиляции на платформе .NET, и, пытаясь его оптимизировать, я столкнулся с вопросом, который я не могу ...
Я пишу несколько институтов IL для создания массивов int и double с использованием пространства имен System.Reflection.Emit. Для создания массива int я использую следующий код. LocalBuilder arr = gen.DeclareLocal (...
Я пишу небольшой компилятор на C # и планирую сгенерировать инструкции IL для платформы .Net с помощью System.Reflection.Emit. У меня вопрос, рекомендуется использовать System.Reflection.Emit для генерации ...
I ' m пишу небольшое приложение для плетения IL с использованием Mono.Cecil, которое требует, чтобы я управлял целевой сборкой на уровне IL. Мой вопрос довольно простой, но я все еще нахожу этот вопрос очень запутанным ....