当前位置:  开发笔记 > 编程语言 > 正文

学习CIL(MSIL)的最佳资源是什么

如何解决《学习CIL(MSIL)的最佳资源是什么》经验,为你挑选了4个好方法。

我是一名专家C#3/.NET 3.5程序员,希望使用System.Reflection.Emit.DynamicMethod开始运行一些运行时代码.我很想通过熟悉IL来提升到一个新的水平.

任何指针(双关语)?



1> Nick Johnson..:

除了Darren的回答之外,我建议选择或发明一种玩具语言,并为它编写一个简单的编译器.选择需要很少解析的东西,比如BF或基于堆栈的语言,你会发现编写编译器实际上比它看起来更简单.



2> Darren Kopp..:

学习它的最好方法是写下你理解的东西,然后看看它创造的IL.另外,根据你正在做的事情,你可以使用表达式树而不是发出IL,然后当你编译表达式树时,那些聪明的人在microsoft创建IL for ya.



3> Michael Burr..:

.NET Reflector非常适合检查C#/ VB.NET生成的IL.

这是一个很棒的学习工具.



4> 小智..:

ECMA 335规范可免费下载:http: //www.ecma-international.org/publications/standards/Ecma-335.htm

分区III与处理MSIL最相关,但我强烈推荐分区I以及任何.NET开发人员,因为它将极大地巩固对平台的理解.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有