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

Почему необходимо вызывать: this () в структуре, чтобы использовать автоматические свойства в c #?
Если я определю структуру на C #, используя автоматические свойства, подобные этому: public struct Address { public Address(string line1, string line2, string city, string state, string zip) { Line1 = line1; Line2 = line2;...
5601 просмотров
schedule 10.03.2024

Каков формат подписи для метаданных универсальных методов в .NET 2.0/C#?
Например, параметры в методе, использующем ключевое слово out в C#, будут отображаться в подписи метаданных, перед которой стоит амперсанд & . Я пытаюсь создать подпись для универсального метода, но я не хочу использовать API-интерфейсы...
695 просмотров
schedule 22.12.2023

NOP в выпускной сборке кода F#
Я играю с F # в VS2010 beta2, и, поскольку я новичок в F #, я просто выбрал один из распространенных примеров и реализовал факториальную функцию как: let rec factorial n = if n <= 1 then 1 else n * factorial (n - 1);; Если я соберу это и...
607 просмотров
schedule 21.02.2024

Определение настраиваемых атрибутов в CIL
Каков синтаксис определения литерала массива в CIL для украшения члена настраиваемым атрибутом? Я пишу код .NET на CIL (используя ilasm.exe для его компиляции), и мне нужно украсить метод настраиваемым атрибутом. Конструктор этого атрибута...
533 просмотров
schedule 16.10.2022

Компиляция CLR во время выполнения
У меня есть приложение C#, которое генерирует функции .NET во время выполнения и выполняет их. Для этого он генерирует C# в виде строк и вызывает онлайн-компилятор C#, чтобы преобразовать его в CLR для JIT-компиляции и выполнения. Из соображений...
1397 просмотров
schedule 26.09.2022

.NET язык ассемблера
Я понимаю разницу между декомпилятором и дизассемблером ( дизассемблер / декомпилятор .NET ), т.е. дизассемблер позволяет преобразовывать машинный код в язык ассемблера (который вы можете увидеть в окне разборки в Visual Studio), а декомпилятор...
524 просмотров
schedule 13.12.2023

Я хочу импортировать тип из другой сборки в текущий модуль, используя mono.cecil
Метод Assembly.write выдает следующую ошибку Член «XXX.LoggingAspectAttribute» объявлен в другом модуле и должен быть импортирован Я включил следующие строки в свой код var type = _module.Import(typeof(LoggingAspectAttribute));...
977 просмотров
schedule 20.11.2023

Как предотвратить внедрение MSIL во время выполнения?
Как показано здесь программная инъекция MSIL или здесь http://www.codeproject.com/Articles/463508/NET-CLR-Injection-Modify-IL-Code-during-Run-time вы можете модифицировать IL-код во время выполнения с помощью некоторых хитрых инъекций. Мой...
1162 просмотров
schedule 20.10.2022

Получение локальных переменных, ExceptionHandlingClauses и массива IL из динамического метода
Из базы методов мне нужно получить массив инструкций IL, расположение и тип обработчиков исключений этих методов и локальные переменные в этих методах. Чтобы сделать это в настоящее время (для нединамических методов я просто делаю)...
62 просмотров
schedule 06.05.2024

Почему ref locals должны быть назначены в момент объявления?
Продолжая свое путешествие в ref locals, я обнаружил еще одно ограничение, причину которого я не понимаю, а именно: локальные ref должны быть однозначно назначены в момент объявления . Я понимаю, почему вы не можете инициализировать его...
65 просмотров
schedule 24.12.2023