Что вы порекомендуете для хорошей книги по .NET CLR и CIL?

Знаете ли вы какую-нибудь хорошую книгу о работе CLR, .NET Framework и CIL в отличие от любого конкретного языка .NET?


person Manu    schedule 02.11.2009    source источник
comment
Могу я спросить, какие ресурсы вы лично считаете наиболее полезными? Мне нужно запустить IL для проекта CodeDOM, и у меня возникли проблемы с запуском. Спасибо.   -  person Binary Worrier    schedule 15.12.2010


Ответы (4)


Независимо от любых других книг, вам обязательно понадобится стандарт ECMA-335 для подробной спецификации CLR и CIL. При достаточном опыте этого может быть достаточно.

Кроме того, "Expert .NET 2.0 IL Assembler" похоже, он соответствует вашим требованиям, хотя я его не читал и не могу прокомментировать его качество. Однако описание Amazon выглядит многообещающе:

Темы включают структуру управляемого исполняемого файла, структуру таблицы метаданных, инструкции Microsoft IL, структурированную обработку исключений, взаимодействие управляемого и неуправляемого кода, создание исполняемого файла и API-интерфейс управления метаданными, предоставляемый общеязыковой средой выполнения.

person Pavel Minaev    schedule 02.11.2009
comment
Спасибо. Это во многом идет в том направлении, о котором я думал. Существуют ли какие-либо книги, которые освещают темы стандарта ecma-335 в более отточенной и удобочитаемой форме? - person Manu; 03.11.2009
comment
Для первой версии спецификации (1.0, предварительные обобщения) существовало аннотированное издание: amazon.com/Common-Language-Infrastructure-Annotated-Standard/dp/ — я не думаю, что для CLR 2.0 есть такой вариант. Я еще не видел опубликованных спецификаций CLR 4.0. - person Pavel Minaev; 03.11.2009
comment
Существует эталонная реализация спецификации ECMA, выпущенная Microsoft, которая называется Shared Source Common Language Infrastructure (Rotor). Тед Ньюард и Джоэл Побар написали черновой вариант проекта, который представляет собой книгу в формате PDF: tedneward.com/files/SSCLI2Internals-DRAFT.pdf - person David Silva Smith; 06.11.2009

Хотя на обложке упоминается C#, CLR через C# очень хорошая книга для знакомства с тонкостями CLR.

person Mez    schedule 02.11.2009
comment
Опередил меня, отличное прочтение. - person Sara Chipps; 02.11.2009

Я согласен с Павлом. Я прочитал целую стопку этих книг и / или спецификаций ... если вы только начинаете, вот 5 лучших книг / учебных пособий, которые я бы порекомендовал:

Подходит для CLI и основ CIL

  1. Спецификация ЭКМА 335
  2. Serge Lidin's (APress Book) - Expert .NET 2.0 IL Assembler
  3. (необязательный и немного устаревший) O'Rielly's Shard Source CLI Essentials с PDF-файлом второго издания, упомянутым выше).

Хорошо для обучения программированию с CIL

  1. Книга Джейсона Бока (книга Apress) CIL Programming (это .Net 1.1, в ней нет дженериков, но ее можно использовать на основе №1 и №2 — эта книга поможет вам в написании приложений на IL)
  2. Reflector и ILDasm.... много разглядывали код

IDE Sharp Develop имеет тип проекта IL (в VS нет), поэтому, если вы хотите написать IL в IDE вместо блокнота, вы можете проверить его.

person Jason Haley    schedule 15.11.2009

Это немного устарело, но это книга, которую я использовал для изучения .NET в то время. Актуально и сегодня, так как многое расширилось, но не изменилось. Esssential .NET, Volume I: Common Language Runtime

person zvolkov    schedule 02.11.2009