Domanda

Qualcuno conosce qualche buona risorsa per imparare a programmare CIL con descrizioni approfondite di comandi, ecc.?Mi sono guardato intorno ma non ho trovato nulla di particolarmente buono.

È stato utile?

Soluzione

L'unico libro CIL sul mio scaffale è Assemblatore IL esperto di .NET 2.0 di Serge Lidin.In termini di cosa fanno o significano i singoli codici operativi, la documentazione Microsoft su System.Reflection.Emit contiene alcune informazioni piuttosto buone.Ed è sempre utile esaminare l'IL esistente con Riflettore.

Modificare: CIL (e in effetti CLR in generale) non è cambiato affatto tra .NET 2.0 e .NET 3.5: il runtime sottostante è sostanzialmente lo stesso, correzioni del modulo e miglioramenti delle prestazioni.Quindi non c'è niente di più nuovo disponibile a livello CIL di quello che ci sarebbe in un libro sulla versione 2.0

Altri suggerimenti

Assemblatore IL esperto di .NET 2.0 è incredibile perché l'autore scrive bene e include ogni dannato dettaglio che puoi immaginare.Non fa male il fatto che abbia scritto l'assemblatore, disassemblatore e validatore IL.Meglio ancora, puoi acquistarlo in un PDF invece che in un albero morto.

Anche i masochisti interessati allo sviluppo di compilatori apprezzeranno Compilazione per .NET Common Language Runtime di John Gough.Ho trovato questo libro estremamente utile durante un progetto di sviluppo di una macchina virtuale in cui ho "rubato" moltissime idee dal design di CLR.

Assemblatore esperto .NET 2.0 IL di Serge Lidin

Esisteva una versione 1.1 dello stesso libro, ma non ho visto nulla per l'ultima versione di .NET.È un libro eccellenteL'ho usato per scrivere un componente OCR in MSIL, come progetto di apprendimento.

[Modifica] @Curt ha ragione, 3.0 e 3.5 sono solo estensioni di 2.0, non me lo ero ancora messo in testa.Ora ho pensato a un divertente progetto geek...confrontare il disassemblaggio del codice standard 2.0 con il nuovo modo LINQ/Lambda di eseguire attività comuni come il filtraggio degli elenchi.Per qualche ragione ho pensato che la magia stesse accadendo nelle nuove funzionalità IL, non solo nel compilatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top