7

您是否知道任何关于 CLR、 .NET FrameworkCIL的工作原理的好书,而不是任何特定的 .NET 语言?

4

4 回答 4

14

尽管它在封面上提到了 C# CLR via C#是一本很好的读物,可以发现CLR的来龙去脉。

于 2009-11-02T18:52:46.080 回答
4

无论任何其他书籍,您肯定都需要ECMA-335 标准来详细说明 CLR 和 CIL。如果有足够的经验,它实际上可能就足够了。

此外,“Expert .NET 2.0 IL Assembler”看起来符合您的要求,尽管我没有阅读它并且无法评论它的质量。不过,亚马逊的描述看起来很有希望:

主题包括托管可执行文件结构、元数据表结构、Microsoft IL 指令、结构化异常处理、托管和非托管代码互操作、可执行文件生成以及公共语言运行时公开的元数据操作 API。

于 2009-11-02T21:05:26.727 回答
3

我同意帕维尔。我已经阅读了一大堆这些书籍和/或规范......如果你刚刚开始,我会推荐前 5 本书/学习工具:

适合 CLI 和 CIL 的基础知识

  1. ECMA 335 规范
  2. Serge Lidin (APress Book) - Expert .NET 2.0 IL Assembler
  3. (可选且有点过时)O'Rielly 的 Shard Source CLI Essentials 以及上面提到的第二版草稿的 PDF)。

适合学习使用 CIL 编程

  1. Jason Bock 的(Apress Book)CIL Programming(这是 .Net 1.1,没有泛型,但可以很好地建立在 #1 和 #2 的基础上——这本书可以帮助您在 IL 中编写应用程序)
  2. Reflector 和 ILDasm .... 大量查看代码

Sharp Develop 的 IDE 有一个 IL 项目类型(VS 没有),所以如果你想在 IDE 而不是记事本中编写 IL,你可能需要检查一下。

于 2009-11-15T13:46:36.887 回答
0

这有点过时了,但这是我当时用来学习 .NET 的书。今天仍然有意义,因为大多数事情都在扩展但没有改变。Essential .NET,第 I 卷:公共语言运行时

于 2009-11-02T21:42:43.477 回答