【问题标题】:What is your recommendation for a good book on the .NET CLR and CIL? [closed]对于一本关于 .NET CLR 和 CIL 的好书,您有什么建议? [关闭]
【发布时间】:2009-11-02 18:43:58
【问题描述】:

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

【问题讨论】:

  • 请问,您个人认为哪些资源最有用?我需要为 CodeDOM 项目启动 IL,但无法启动。谢谢。

标签: .net clr cil il


【解决方案1】:

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

【讨论】:

  • 打败我吧,优秀的阅读。
【解决方案2】:

不管其他什么书,你肯定需要ECMA-335 standard 来获得CLR 和CIL 的详细规范。如果有足够的经验,它本身可能就足够了。

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

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

【讨论】:

  • 谢谢。这非常符合我的想法。是否有任何书籍以更“精致”和可读的方式涵盖了 ecma-335 标准的主题?
  • 对于规范的第一个版本(1.0,pre-generics)有一个带注释的版本:amazon.com/Common-Language-Infrastructure-Annotated-Standard/dp/… - 我认为 CLR 2.0 没有。我还没有看到任何关于 CLR 4.0 的外部发布规范。
  • Microsoft 提出的 ECMA 规范有一个参考实现,称为 Shared Source Common Language Infrastructure (Rotor)。 Ted Neward 和 Joel Pobar 写了一份草稿来介绍这个项目,这是一本 PDF 书:tedneward.com/files/SSCLI2Internals-DRAFT.pdf
【解决方案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 编程(这是 .Net 1.1,没有泛型,但可以很好地建立在 #1 和 #2 的基础上 - 这本书可以帮助您在 IL 中编写应用程序)
  2. Reflector 和 ILDasm .... 大量查看代码

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

【讨论】:

    【解决方案4】:

    这有点过时了,但这是我当时用来学习 .NET 的书。今天仍然有意义,因为大多数事情都在扩展但没有改变。 Essential .NET, Volume I: The Common Language Runtime

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2012-07-13
      • 2012-09-02
      相关资源
      最近更新 更多