15
ответов

Должны разработчики.NET *действительно* пребывание в течение времени изучить C для воздействия низкого уровня?

Когда Joel Spolsky и Jeff Atwood начали разногласие в их подкасте, должны ли программисты изучить C, независимо от их промышленности и платформы доставки, это искрилось вполне взрывчатым веществом...
вопрос задан: 24 September 2008 13:57
7
ответов

Подробно знание IL, важного для разработки .NET

Когда я сделал главным образом C++ I, хотя это было очень важно знать блок и записало, что некоторые не испытывают код asm именно так, что я мог действительно понять то, что продолжалось. Я теперь делаю главным образом .NET и в то время как у меня есть не
вопрос задан: 8 February 2010 18:11
5
ответов

Почему компилятор C# испускает callvirt инструкцию для GetType () вызов метода?

Мне любопытно знать, почему это происходит. Считайте пример кода ниже и соответствующий IL, который испускался в комментариях ниже каждого раздела: использование Системы; класс Программа {статичный...
вопрос задан: 10 May 2009 16:56
5
ответов

Какие инструменты байт-кода CLR/.NET существуют? [закрытый]

Я хорошо знаю об инструментах Java для управления, генерации, декомпиляции байт-кода JVM (ASM, cglib, вруб, и т.д.). Какие подобные инструменты существуют для байт-кода CLR? Сделайте люди делают управление байт-кодом для...
вопрос задан: 23 September 2008 20:44
4
ответа

Уровень IL кодирует отладчик

Есть ли какой-либо отладчик уровня IL в форме плагина VS или автономного приложения? Отладчик Visual Studio является большим, но он позволяет, Вы для отладки или на HLL кодируете уровень или на ассемблер, Вы не можете...
вопрос задан: 28 January 2013 19:07
4
ответа

Как передать ctor args в Активаторе. CreateInstance или использование IL?

Мне нужен улучшенный Активатор производительности. CreateInstance () и столкнулся с этой статьей Miron Abramson, который использует фабрику, чтобы создать экземпляр в IL и затем кэшировать его. (Я включал код ниже...
вопрос задан: 21 July 2010 20:52
4
ответа

Какова Ваша рекомендация для хорошей книги по CLR.NET и CIL? [закрытый]

Вы знаете какую-либо хорошую книгу о работах CLR, Платформы.NET и CIL в противоположность какому-либо определенному языку.NET?
вопрос задан: 8 May 2010 23:20
3
ответа

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

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

Определите, были ли блоки.NET созданы из того же источника

Кто-либо знает о способе сравнить два блока.NET, чтобы определить, были ли они созданы из "тех же" исходных файлов? Я знаю, что существуют некоторые differencing доступные утилиты, такой как...
вопрос задан: 18 November 2010 06:27
2
ответа

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

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

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

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

Как я могу просмотреть локальные переменные на стопке оценки при отладке приложения CLR.NET?

Я использую Windbg (с расширением SOS) и пытаюсь отладить разрушенное приложение. Я смог вывести IL вызова, который выдал исключение и путем исследования кода, кажется, что я мог...
вопрос задан: 6 February 2009 22:34
1
ответ

Почему сгенерированный код IL начинается с Nop?

Я просматривал некоторые из IL одной из моих сборок (через ILDasm) и я заметил, что все мои методы начинаются с инструкции nop. Кто-нибудь знает, почему это так?
вопрос задан: 4 January 2011 03:22
1
ответ

Пересеките c# метод и anazlye тело метода

Что самый легкий путь состоит в том, чтобы пересечь methodinfo в c#? Я хочу пересечь тело метода и найти ссылки поля и такой, и получает типы. В Системе. Отражение там: ми. GetMethodBody ()...
вопрос задан: 5 August 2010 10:22
1
ответ

Краткие команды IL не коротки?

Я смотрел на код IL действительного метода с Отражателем, и я столкнулся с этим: L_00a5: leave.s L_0103 Инструкции с суффиксом.s, как предполагается, берут int8 операнд, и конечно же...
вопрос задан: 8 June 2010 16:59
1
ответ

Кастинг Объекта к определенному классу в IL?

Я обнаружил причину, я получал "Операцию, мог дестабилизировать время выполнения" в DynamicMethod, который я произвожу, и хотя я легко зафиксировал его, это оставило меня с на вид простым вопросом: Как делают меня...
вопрос задан: 13 October 2009 08:20
0
ответов

Есть ли в этом распространенном шаблоне состояние гонки, используемое для предотвращения исключения NullReferenceException?

Я задал этот вопрос и получил интересный (и немного обескураживающий) ответ. Даниэль заявляет в своем ответе (если я не читаю его неправильно), что спецификация интерфейса командной строки ECMA-335 может позволить ...
вопрос задан: 23 May 2017 12:06
0
ответов

Может ли «this» быть пустым в виртуальных методах C #? Что происходит с остальными методами экземпляра?

Мне было любопытно, если есть способ для этого быть пустым в виртуальном методе в C #. Я предполагаю, что это невозможно. Я видел это в существующем коде, во время проверки кода, и я хотел бы быть на 100% уверенным ...
вопрос задан: 2 August 2015 04:22
0
ответов

Почему компилятор C # переводит это! = Сравнение, как если бы оно было > сравнение?

Я случайно обнаружил, что компилятор C # превращает этот метод: static bool IsNotNull (object obj) {return obj! = Null; }… В этот CIL: .method private hidebysig static bool ...
вопрос задан: 19 July 2015 08:30
0
ответов

Высокий Клонирование производительности

Мне нужны средства для глубокого клонирования графа объектов эффективным способом.Я собираюсь иметь несколько потоков, клонирующих граф очень быстро, чтобы они могли играть с некоторым состоянием и отбрасывать ...
вопрос задан: 8 July 2015 04:17
0
ответов

Создает ли Debug.Assert IL в режиме выпуска?

Когда вызовы метода Debug.Assert() существуют в исходном коде и я компилирую в режиме выпуска, генерирует ли компилятор IL для Debug.Assert(), даже если он не вызывается? Один из наших разработчиков добавил...
вопрос задан: 6 December 2014 17:12
0
ответов

Ошибки Off By One и тестирование мутаций

В процессе написания тестера мутаций Off By One для моей любимой среды тестирования мутаций (NinjaTurtles ), я написал следующий код, чтобы предоставить возможность проверить правильность...
вопрос задан: 27 March 2013 11:06
0
ответов

С # сгенерированный оператор IL для ++ - когда и почему префиксная / постфиксная нотация работает быстрее

Поскольку этот вопрос касается Оператор инкремента и разница в скорости с префиксной / постфиксной нотацией, я опишу вопрос очень тщательно, чтобы Эрик Липперт не обнаружил его и не рассердил меня! (...
вопрос задан: 18 January 2013 20:39
0
ответов

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

Спустя год я наконец понял причину такого поведения. По сути, объект не может быть распакован в другой тип, чем он был упакован (даже если этот тип преобразует или преобразует ...
вопрос задан: 8 September 2012 07:53
0
ответов

Разница между экземпляром call и экземпляром newobj в IL

Я углубляюсь в C #и играю с типами значений, допускающими значение NULL. Просто в экспериментальных целях я написал кусок кода :private static void HowNullableWorks (){ int test = 3;...
вопрос задан: 15 August 2012 09:28
0
ответов

Почему MSFT C #по-разному компилирует фиксированный «массив в распад указателя» и «адрес первого элемента»?

Компилятор.NET c #(.NET 4.0 )довольно своеобразно компилирует оператор fixed. Вот короткая, но полная программа, чтобы показать вам, о чем я говорю. с помощью системы; общедоступный статический класс...
вопрос задан: 3 August 2012 22:28
0
ответов

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

Когда в C #используется ключевое слово delegate, компилятор C #автоматически создает класс, производный от класса System.MulticastDelegate. Этот сгенерированный компилятором класс также содержит 3 метода :Invoke,...
вопрос задан: 11 July 2012 10:02
0
ответов

Исключение C# if else

Я пытаюсь заставить работать if-else в IL с помощью System.Reflection и System.Reflection.Emit. Это код, который у меня сейчас есть: Неравенство меток = new System.Reflection.Emit.Label(); Label ...
вопрос задан: 21 June 2012 14:02
0
ответов

Производительность: цикл while

Простой вопрос: Что лучше, способ 1 или способ 2? Является ли метод 2 быстрее/лучше: List data = Enumerable.Range(0, 10000000).ToList(); интервал j = 0; // Метод 1 в то время как (j < data.Count) { ...
вопрос задан: 14 May 2012 09:33
0
ответов

Ошибка «AccessViolationException was unhandled» в управляемом коде C#

У меня новая проблема. Мой код: .method public static void Main() cil управляемый { .entrypoint // Размер кода 3 (0x3) .maxstack 1 IL_0000: ldnull IL_0001: stloc.0 IL_0002: ret } // конец ...
вопрос задан: 5 May 2012 14:01