Je lisais sur le mot-clé yield
lorsque je suis tombé sur un exemple de chapitre de C# en profondeur: http://csharpindepth.com/Articles/Chapter6/IteratorBlockImplementation.aspx.Comment est-il possible de voir le code C# après compilation/optimisation?
Le premier bloc de code utilise le mot clé yield
pour créer un itérateur simple. Mais, le deuxième bloc de code montre ce code après que le compilateur a fait son chemin avec lui. Entre autres choses, il a explosé l'instruction yield
dans une machine d'état.
Plusieurs autres exemples de code en cours de modification par le compilateur sont évidents sur la page.
Ma question est: L'auteur a-t-il réellement pu accéder au code après compilation, ou at-il déduit à quoi il ressemblerait?
réflecteur est votre ami –
La vraie réponse à cette question devrait être "Trop facile!" –
Reflector est vraiment votre ami. –