Вопросы по теме '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