3
ответа

Visual Studio / поддержка RAD кодирования непосредственно в IL?

В течение самого долгого времени мне было любопытно кодировать непосредственно на Промежуточном языке как академическое усилие, получить лучшее понимание того, что происходит "под капотом". Делает кто-либо обеспечивает...
вопрос задан: 24 November 2015 22:54
3
ответа

Вызов метода экземпляра для нулевой ссылки в IL

Правильно ли, что метод экземпляра можно вызвать на нулевая ссылка в IL ..? Есть ли пример, чтобы показать это ..?
вопрос задан: 10 August 2010 10:42
3
ответа

Как ввести код CIL к C#

Действительно ли возможно ввести код IL к методу C#?
вопрос задан: 25 July 2010 10:57
3
ответа

Где я могу найти информацию о Получении, Наборе и методах Адреса для многомерной Системы. Экземпляры массива в.NET?

Система. Массив служит базовым классом для всех массивов в Общеязыковой среде выполнения (CLR). В соответствии с этой статьей: Для каждого конкретного типа массива время выполнения добавляет три специальных метода: Get/Set/...
вопрос задан: 31 March 2010 19:47
3
ответа

.Net IL изменился вообще начиная с.Net 2.0?

Я услышал требование прежде, что.Net 3.5 не внес изменений в IL, в который он компилирует. После продумывания всех функций компилятора, которые я знаю, были представлены, это действительно, на самом деле, кажется этим...
вопрос задан: 7 June 2009 07:35
3
ответа

Существует ли инструмент, чтобы выбрать некоторый код в Visual Studio и иметь его, показывают соответствующий MSIL?

В последнее время я выполнял постоянно, что ILDASM изучает вывод MSIL моих программ. Там какие-либо утилиты должны оптимизировать это? Идеально, было бы хорошо выбрать некоторый исходный код и иметь...
вопрос задан: 20 January 2009 00:12
3
ответа

API для получения IL от массива байтов

Существует метод GetILAsByteArray в классе MethodBody, который дает тело метода. Я ищу преобразование этого массива байтов в более понятные инструкции IL (в Список или что-то как...
вопрос задан: 6 January 2009 12:02
3
ответа

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

Я использую Систему. Отражение. Испустите некоторое время теперь и найдите его (кто не делает?) как болезненный как склонная ошибка. Вы знаете, существует ли хорошая обертка вокруг Генератора IL, что-то, к чему я могу полагаться...
вопрос задан: 13 October 2008 15:00
3
ответа

Изучение [закрытого] CIL

Кто-либо знает какие-либо хорошие ресурсы для изучения, как программировать CIL со всесторонними описаниями команд и т.д.? Я озирался, но не нашел что-либо особенно хорошим.
вопрос задан: 4 September 2008 23:08
2
ответа

Что означает следующая строка кода в IL?

Когда я использовал ключевое слово params для параметра, я нашел эту строку в IL. Из этого я понял, что вызывается конструктор класса ParamArrayAttribute, но я не понял, что 01 ...
вопрос задан: 18 January 2019 12:09
2
ответа

Кто-то может объяснить эти немного строк MSIL?

Кто-то может объяснить эти немного строк MSIL? Почему это перемещает значение от стопки оценки к локальной переменной, только чтобы сразу положить обратно его и возвратить его? Следующий код MSIL загружается...
вопрос задан: 13 April 2013 21:04
2
ответа

Какова цель hidebysig в методе MSIL?

Используя ildasm и программу C#, например, статическую Основную пустоту (строка [] args) {} дает: .method частная hidebysig статическая Основная пустота (строка [] args) cil управляемый {.entrypoint//Размер кода 2 (0x2)....
вопрос задан: 26 September 2011 15:10
2
ответа

Как Делают VB.NET, Дополнительные Параметры работают 'Под капотом'? Действительно ли они CLS-совместимы?

Скажем, у нас есть следующее объявление метода: Государственная функция MyMethod (ByVal param1 Как Целое число, _ Дополнительный ByVal param2 Как Целое число = 0, _ Дополнительный ByVal param3 Как Целое число = 1) Как...
вопрос задан: 21 September 2011 09:11
2
ответа

Что OpCodes были представлены в CLR 4.0?

Есть ли какие-либо коды операций IL, которые являются новыми в.NET 4.0 по сравнению с 3,5, и если так, где я могу найти список их?
вопрос задан: 6 August 2010 09:54
2
ответа

Цикл с условием продолжения в IL - почему stloc.0 и ldloc.0?

Я пытаюсь понять, как некоторое время цикл смотрит в IL. Я записал эту функцию C#: статические пустые Скобки () {в то время как (память [указатель]> 0) {//Отрезанное тело...
вопрос задан: 9 April 2010 04:18
2
ответа

Частные классы изолируют при компиляции?

Примите следующее: у нас есть класс B, который является частным классом, вложенным в классе A. Нет никакого класса, наследовавшегося классу B. Вопрос: будет компилятор автоматически отмечать класс B как...
вопрос задан: 25 March 2010 19:44
2
ответа

Как основной. ToString () названный использованием callvirt, может привести к Исключению StackOverflow?

IL предлагает два оператора для того, чтобы вызвать функции, т.е. вызов и callvirt. Вызов используется для вызывания невиртуальных или статических функций или любой функции, где компилятор не хочет делать, пустой указатель начинает работу...
вопрос задан: 9 February 2010 07:39
2
ответа

.NET и расширение выходного файла

Почему Visual Studio компилирует приложение в исполняемый файл, если это находится в формате MSIL? Разве это не должно быть похожим на Java, который компилирует код в .class файл?
вопрос задан: 26 January 2010 00:08
2
ответа

Любопытство let_ метода свойства

Каждый разработчик .NET знает о понятии свойств. Грубые 99,99%, это - просто часть метаданных, склеивающих два метода, метода get и метод set. То же самое обычно идет для событий, с...
вопрос задан: 3 December 2009 14:55
2
ответа

Передача лямбды к вторичному AppDomain как поток IL и сборка его назад использование DynamicMethod

Действительно ли возможно передать лямбда-выражение вторичному AppDomain как поток байтов IL и затем собрать его назад там использование DynamicMethod, таким образом, это можно назвать? Я не слишком уверен, что это - право...
вопрос задан: 23 November 2009 15:42
2
ответа

Соединение Дерева выражений.NET в новый блок

Я пытаюсь записать моей собственной игрушке Свой Игрушечный Язык-> компилятор MSIL для получения лучшего понимания того, как работают компиляторы. Я получил парсинг и работу lexing, я создал деревья выражений...
вопрос задан: 24 October 2009 18:24
2
ответа

(Основной) вопрос о MSIL

Хорошо позволяет, говорят, что у нас есть этот код c#: общедоступное переопределение пустая Запись (место назначения XDRDestination) {место назначения. WriteInt (intValue); место назначения. WriteBool (boolValue); место назначения. WriteFixedString (...
вопрос задан: 24 September 2009 18:24
2
ответа

MSIL: Лишнее ответвление

Рассмотрите этот отрывок C#: статический строковый вход = пустой указатель; статический строковый вывод = пустой указатель; статическая Основная пустота (строка [] args) {вход = "вход"; вывод = CallMe (вводится);} общедоступная статическая строк
вопрос задан: 23 March 2009 21:20
2
ответа

Какова цель кода операции NOP?

Я прохожу MSIL и замечаю, что существует много инструкций по NOP. В статье MSDN говорится, что они не принимают мер и используются для заполнения пространства, если код операции исправляется. Они используются намного больше в отладке...
вопрос задан: 24 October 2008 19:14
2
ответа

Действительно ли возможно косвенно загрузить тип значения на стеке

В Microsoft IL, для вызова метода на значении вводят Вас, нуждаются в косвенной ссылке. Позволяет говорят, что у нас есть ILGenerator, названный "il" и что в настоящее время у нас есть Nullable сверху стека, если мы хотим...
вопрос задан: 17 September 2008 18:26
1
ответ

“Операция могла дестабилизировать время выполнения” и DynamicMethod с типами значения

Я пытаюсь обобщить следующий IL (из Отражателя): .method частный hidebysig экземпляр освобождают SetValue (valuetype Тест. Вещь TestFixture/ValueSource&, строка 'значение') cil управляемый {....
вопрос задан: 14 November 2019 11:56
1
ответ

MSIL имеет ROL и инструкции ROR?

Я записал тип Int128, и он работает отлично. Я думал, что мог изменить к лучшему его производительность с простой идеей: Улучшите операции сдвига, которые немного неуклюжи. Поскольку они в большой степени используются в...
вопрос задан: 6 August 2019 00:49
1
ответ

Вызов LINQ с выражением предиката через ILGenerator

Я пытаюсь скомпилировать DynamicMethod, испуская IL во время выполнения. Мне бы хотелось, чтобы он выполнил следующее: array.OrderByDesc (/ * Выбрать поле / выражение свойства * /) .ToArray (); Метод, который ...
вопрос задан: 16 January 2019 14:55
1
ответ

Что делает флаг beforefieldinit?

Что делает флаг beforefieldinit? Когда я изучаю IL своего класса, я вижу этот флаг, но я не знаю то, что на самом деле делает этот флаг?
вопрос задан: 12 May 2016 07:58
1
ответ

Почему это необходимый для вызова: это () на структуре для использования автоматических свойств в c#?

Если я определяю структуру в C# с помощью автоматических свойств как это: общедоступный Адрес структуры {общедоступный Адрес (представляют line1 в виде строки, представляют line2 в виде строки, представляют город в виде строки, представляют состояние в ви
вопрос задан: 22 September 2014 20:33