Вопросы по теме 'il'

Получить MSIL из сборки?
Можно ли извлечь MSIL из объекта Assembly без загрузки информации о типе? У меня есть простое приложение, которое принимает строку и пытается динамически создать метод для очень быстрых вычислений, но я хочу избежать загрузки информации о сборке /...
1461 просмотров
schedule 21.11.2022

С# сгенерировал IL для оператора ++ - когда и почему префиксная/постфиксная нотация быстрее
Поскольку этот вопрос касается оператора приращения и различий в скорости с префиксной/постфиксной нотацией, я очень тщательно опишу вопрос, чтобы Эрик Липперт не обнаружил его и не раскритиковал меня! (дополнительную информацию и более подробную...
2297 просмотров

Создание IL для платформы .Net
Я пишу небольшой компилятор на C# и планирую генерировать инструкции IL для платформы .Net, используя System.Reflection.Emit . Мой вопрос в том, что рекомендуется использовать System.Reflection.Emit для создания IL для производственных...
2490 просмотров
schedule 23.04.2024

Инструкции IL, не предоставляемые C#
Какие инструкции IL не доступны C#? Я имею в виду такие инструкции, как sizeof и cpblk - нет класса или команды, которая выполняет эти инструкции (sizeof в С# вычисляется во время компиляции, а не во время выполнения AFAIK). Другие?...
2895 просмотров
schedule 15.01.2023

cecil: типы Instruction.Operand, соответствующие значению Instruction.OpCode.Code.
Есть ли какая-либо документация или часть исходного кода cecil, с которой я могу ознакомиться, чтобы получить полное представление о том, какие Operand типы cecil будут использовать для заданного Code значения? Например: я могу узнать из...
3447 просмотров
schedule 07.11.2022

Разбор строк в F# — сгенерированный IL
Я написал несколько небольших функций разбора строк на F#, чтобы лучше понять F# и посмотреть, как с его помощью решать подобные задачи. Я пытаюсь пройти по строке и найти определенные символы с помощью рекурсии. Логика работает, но...
615 просмотров
schedule 23.08.2022

BadImageFormatException при использовании IEnumerable и множественного наследования
Сегодня у меня возникла очень странная проблема, которую я смог решить, но до сих пор не понимаю, почему это происходит. Это сценарий: РЕДАКТИРОВАТЬ Я изменил сценарий, чтобы сделать его намного проще: у меня есть программа, которая выполняет...
481 просмотров
schedule 03.04.2024

Разница между экземпляром call и экземпляром newobj в IL
Я углубляюсь в C# и играю с типами значений, допускающими значение NULL. Просто в экспериментальных целях я написал кусок кода: private static void HowNullableWorks() { int test = 3; int? implicitConversion = test;...
1914 просмотров
c# il
schedule 15.11.2022

Динамический тип C# приводит к разрешению Console.WriteLine с отражением в IL.
Я экспериментировал с некоторыми операторами C# в LINQPad , чтобы понять, какой код промежуточного языка генерируется. Сначала я попробовал следующий код: var Container = new {Name = "James"}; Console.WriteLine(Container.Name); И увидел...
1911 просмотров

Почему этот .Net IL не поддается проверке?
У меня есть немного пользовательского IL, который я написал, и он не проходит PEVerify. Ошибка, которую я получаю, $ peverify foo.exe Microsoft (R) .NET Framework PE Verifier. Version 4.0.30319.17929 Copyright (c) Microsoft Corporation. All...
499 просмотров
schedule 05.04.2022

Почему компилятор c # в некоторых случаях выдает newobj / stobj, а не 'call instance .ctor' для инициализации структуры
вот какая-то тестовая программа на С #: using System; struct Foo { int x; public Foo(int x) { this.x = x; } public override string ToString() { return x.ToString(); } } class Program { static void...
1559 просмотров
schedule 09.08.2022

Рекурсия в Windows 7 64 бит
У меня есть этот вспомогательный класс public static class DateTimeHelper { public static int GetMonthDiffrence(DateTime date1, DateTime date2) { if (date1 > date2) { return getmonthdiffrence(date2, date1);...
352 просмотров
schedule 29.01.2024

Методы MSIL, не требующие ret
Я недавно поигрался с написанием MSIL и компиляцией его с помощью ilasm, когда заметил, что методы действительно требуют инструкции ret для возврата из конца метода; Например, я должен написать такой код: .method static void Main() {...
1003 просмотров
schedule 08.09.2022

Работа кода IL может дестабилизировать среду выполнения
В настоящее время у меня есть следующий код, когда я запускаю его, я получаю код ошибки. Операция может дестабилизировать среду выполнения (этот мой обновленный код il соответствует символу, но он все еще не работает) public static...
467 просмотров
schedule 30.04.2022

Как компилятор Visual Studio компилирует атрибуты безопасности в CIL?
У меня есть следующий атрибут SecurityPermission(SecurityAction.Assert) в методе моего класса. Я компилирую его (отладочная сборка) и просматриваю вывод в ildasm.exe, просматривая необработанные кучи и просматривая кучу больших двоичных объектов,...
153 просмотров
schedule 15.03.2022

Компиляция сборки .NET в заданный двоичный файл целевой платформы
Я долго искал способ скомпилировать сборку .NET для указанной целевой платформы. Цель состоит в том, чтобы IL и вся сборка скомпилировались в независимый от среды выполнения .NET автономный исполняемый файл. Я прочитал много статей и комментариев...
597 просмотров
schedule 25.05.2022

Нарушение собственного доступа с приложением .NET
у нас проблема с приложением .NET. Он случайным образом при закрытии создает собственное нарушение доступа (поэтому не исключение .NET). Windows Server 2012 x64 (виртуальная машина, работающая на блейд-системе) .NET 4.0 Framework (установлена...
3168 просмотров
schedule 12.10.2022

Что означает «специфический код процессора»?
«Когда управляемый код скомпилирован, компилятор преобразует исходный код в код независимого от процессора промежуточного языка (IL). JIT-компилятор компилирует код IL в собственный код, зависящий от процессора», — говорится здесь:...
539 просмотров
schedule 10.10.2022

Как обнаружить изменения исходного кода в теле асинхронного метода
Я пытаюсь определить во время выполнения, был ли изменен исходный код метода класса. В основном я извлекаю тело метода (IL), хеширую его с помощью md5 и сохраняю в базе данных. В следующий раз, когда я проверю метод, я могу сравнить хэши. public...
620 просмотров
schedule 06.06.2024

Dynamic Entity EF5 Create And *REMOVE OR RECREATE* TypeBuilder
мне нужно использовать структуру сущностей с динамическими столбцами таблицы (этот пользователь может добавить столбец в мою таблицу), и мне нужно иметь динамическую сущность типа времени выполнения для сопоставления моей таблицы. мой сценарий:...
526 просмотров
schedule 24.08.2023