Знаете ли вы какую-нибудь хорошую книгу о работе CLR, .NET Framework и CIL в отличие от любого конкретного языка .NET?
Что вы порекомендуете для хорошей книги по .NET CLR и CIL?
Ответы (4)
Независимо от любых других книг, вам обязательно понадобится стандарт ECMA-335 для подробной спецификации CLR и CIL. При достаточном опыте этого может быть достаточно.
Кроме того, "Expert .NET 2.0 IL Assembler" похоже, он соответствует вашим требованиям, хотя я его не читал и не могу прокомментировать его качество. Однако описание Amazon выглядит многообещающе:
Темы включают структуру управляемого исполняемого файла, структуру таблицы метаданных, инструкции Microsoft IL, структурированную обработку исключений, взаимодействие управляемого и неуправляемого кода, создание исполняемого файла и API-интерфейс управления метаданными, предоставляемый общеязыковой средой выполнения.
Хотя на обложке упоминается C#, CLR через C# очень хорошая книга для знакомства с тонкостями CLR.
Я согласен с Павлом. Я прочитал целую стопку этих книг и / или спецификаций ... если вы только начинаете, вот 5 лучших книг / учебных пособий, которые я бы порекомендовал:
Подходит для CLI и основ CIL
- Спецификация ЭКМА 335
- Serge Lidin's (APress Book) - Expert .NET 2.0 IL Assembler
- (необязательный и немного устаревший) O'Rielly's Shard Source CLI Essentials с PDF-файлом второго издания, упомянутым выше).
Хорошо для обучения программированию с CIL
- Книга Джейсона Бока (книга Apress) CIL Programming (это .Net 1.1, в ней нет дженериков, но ее можно использовать на основе №1 и №2 — эта книга поможет вам в написании приложений на IL)
- Reflector и ILDasm.... много разглядывали код
IDE Sharp Develop имеет тип проекта IL (в VS нет), поэтому, если вы хотите написать IL в IDE вместо блокнота, вы можете проверить его.
Это немного устарело, но это книга, которую я использовал для изучения .NET в то время. Актуально и сегодня, так как многое расширилось, но не изменилось. Esssential .NET, Volume I: Common Language Runtime