Question

Quelqu'un sait de toute bonne ressources pour apprendre à programmer des CIL en profondeur des descriptions des commandes, etc.?J'ai regardé autour, mais pas trouvé quelque chose de particulièrement bon.

Était-ce utile?

La solution

Le seul CIL livre sur mon étagère L'Expert .NET 2.0 IL Assembleur par Serge Lidin.En termes de ce que l'individu opcodes de faire ou de dire, la documentation de Microsoft sur le Système.De la réflexion.Emit a quelques très bonnes informations.Et il est toujours utile de regarder existant IL avec Réflecteur.

Edit: CIL (et en effet le CLR en général) n'a pas changé entre les deux .NET 2.0 et .NET 3.5 -- le runtime sous-jacent est fondamentalement la même, modulo de bugs et améliorations de performances.Donc il n'y a rien de plus récent disponible sur un CIL niveau que ce serait dans un livre sur la 2.0

Autres conseils

L'Expert .NET 2.0 IL Assembleur les rochers, car l'auteur écrit bien et comprend chaque flipper de détails, vous pouvez l'imaginer.Il ne fait pas de mal qu'il a écrit le IL assembleur, je démonte et le validateur.Le meilleur de tous, vous pouvez l'acheter dans un fichier PDF au lieu d'un arbre mort.

Les masochistes intéressés dans le compilateur de développement pourront également profiter de La compilation de pour la .NET Common Language Runtime par John Gough.J'ai trouvé ce livre très utile, au cours d'une machine virtuelle de développement de projet où j'ai "volé" beaucoup d'idées à partir de la CLR de la conception.

L'Expert .NET 2.0 IL Assembleur par Serge Lidin

Il y avait une version 1.1 du même livre, mais je n'ai rien vu pour la dernière .NET version.C'est un excellent livre.Je l'ai utilisé pour écrire un ROC composant dans MSIL, comme un projet d'apprentissage.

[Edit] @Curt est droit, 3.0 et 3.5 sont juste des extensions à la 2.0, je n'avais pas branché que dans ma tête encore.Maintenant, j'ai pensé à un plaisir geek projet...comparer le démontage de la norme 2.0 de code pour la nouvelle LINQ/Lambda de l'exécution des tâches courantes comme les listes de filtrage.Pour une raison que je suppose que la magie qui se passait dans les nouvelles caractéristiques IL, pas seulement le compilateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top