CLI源码剖析之前言一

最近一直想弄清楚CLR所涉及到的一些技术,在这几个星期的摸索中,收藏了一些经典书籍,也有了自己的一个roadmap,暂时记录一下!

1.弄清楚IL的基本语法(要求能看懂IL代码)

推荐资源:公共语言运行库(CLR)开发系列课程(6):.NET中间语言(IL)入门

2.有了IL的基础之后,就开始CLI的学习之路吧!

推荐书籍:Shared Source CLI 2.0 Internals.pdf

3.更加深入CLI.

推荐书籍:Distributed+Virtual+Machines.+Inside+the+Rotor+CLI

4. 学习CLR的经典之作,不能不拜读下吧。

推荐书籍:Microsoft.Press.CLR.via.Csharp.3rd.Edition.Feb.2010(googled,有点大,就不给链接了,有需要可以联系我)

5.一些课外读物(网上都有链接)

推荐书籍:《Expert+.NET+2.0+IL+Assembler》

               《The+Common+Language+Infrastructure+Annotated+Standard》

                《Ecma-335(CLR)》

 

手头攒着一堆的资料,却无从下手,这无疑是最让人郁闷的事情,如果按照一本一本的去消灭它们,肯定得耗费大量的时间,而且这又是一个非常枯燥的过程,所以我推荐还是以专题的形式去找对于的章节进行阅读总结。

大概的个专题列表:
    1 CTS(Common Type System) - Self-describing type system
    2 Cross assembly method/member function invocation
    3 Side-by-side execution (simultaneous support for separate versions of the same component)
    4 Managed and unmanaged code interoperability
    5 Security mechanisms that address the mechanism that allows such general distribution of mobile code
    6 CLI communication mechanisms

    7 虚拟机
    8 线程
    9 动态绑定 classes, assemblies, and application domains.
  10 分布式文件加载

当然这些专题只是CLI的一部分内容,如果精力充沛的情况下,可以逐步增加新的专题进行学习!

你可能感兴趣的:(cli)