我正在寻找关于CLR(和/或可能是DLR)内部工作的书籍和文献,我的长期目标是在CLR上实现一种简单的语言。
答案 0 :(得分:4)
CLR的几个先行者:
DLR本身为Open Source,其documentation非常方便。
答案 1 :(得分:2)
我认为Mono的源代码可能会有相关内容。 C#编译器本身是用C#编写的,源代码可用。
答案 2 :(得分:2)
答案 3 :(得分:1)
IronPython和IronRuby是DLR之上的开源实现(本身是开源的on Codeplex);一些IronPython版本包含了一个ToyScript语言,它可以作为一般DLR语言实现的一个例子 - 它现在可能仍然是DLR软件包的一部分。
答案 4 :(得分:0)
我不确定DLR,但是这里有一些开源.NET语言,您可以查看源代码以了解它们是如何做到的:
如果我能记住任何其他人,我会发布更多内容......
答案 5 :(得分:0)
Expert .NET 2.0 IL Assembler也很有用,因为它描述了.NET应用程序的许多细节。