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

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 7);
Date date = c.getTime();
SimpleDateFormat ft = new SimpleDateFormat("MM-dd-YYYY");
JOptionPane.showMessageDialog(null, ft.format(date));

Это отобразит вашу дату + 7 дней в месяц, день и год в окне окна JOption.

9
задан Eric Z Beard 4 September 2008 в 23:08
поделиться

3 ответа

Единственной книгой CIL по моей полке является Опытная.NET 2.0 Ассемблера IL Serge Lidin. С точки зрения того, что отдельные коды операций делают или означать, документация Microsoft в Системе. Отражение. Испустите имеет некоторую довольно хорошую информацию. И всегда полезно посмотреть на существующий IL с Отражателем.

Править: CIL (и действительно CLR в целом) не изменился вообще между.NET 2.0 и.NET 3.5 - базовое время выполнения является в основном тем же, модуль фиксирует и повышения производительности. Таким образом, нет ничего более нового, доступного на уровне CIL, чем, что было бы в книге по 2,0

19
ответ дан 4 December 2019 в 08:54
поделиться

Опытная.NET, которую качают 2.0 Ассемблера IL, потому что автор пишет хорошо и включает каждый чертовски деталь, которую можно вообразить. Не повреждает, что он записал ассемблер IL, дизассемблер и блок проверки допустимости. Лучший из всего можно купить его в PDF вместо мертвого дерева.

Мазохисты, заинтересованные разработкой компилятора, будут также любить Компилировать для Общеязыковой среды выполнения.NET John Gough. Я нашел эту книгу очень полезной во время проекта разработки виртуальной машины, где я "украл" много идей от дизайна CLR.

4
ответ дан 4 December 2019 в 08:54
поделиться

Опытная.NET 2.0 ассемблера IL Serge Lidin

Было 1,1 версии той же книги, но я ничего не видел для последнего выпуска.NET. Это - превосходная книга. Я использовал его для записи компонента OCR в MSIL как проект изучения.

[Редактирование] @Curt является правильным, 3.0 и 3.5 просто расширения 2,0, я еще не включил это к голове. Теперь я думал о забавном проекте фаната... сравнивают дизассемблирование стандартных 2,0 кодов к новому способу LINQ/Lambda выполнить общие задачи как фильтрация списков. По некоторым причинам я предположил, что волшебство происходило в новых функциях IL, не только компиляторе.

1
ответ дан 4 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: