当我们谈论.NET世界时,CLR是我们所做的一切所依赖的。作为一名优秀的程序员,.NET程序员至少需要具备什么CLR知识?你能给我一个/多个你认为是/是最重要的主题吗? GC?,AppDomain?,线程?,进程?,汇编/融合?
我将非常感谢您张贴的文章,博客,书籍或其他主题的链接,那里可以找到更多的信息。
更新:我从一些评论中注意到,我的问题对一些人来说并不清楚。当我说CLR时,我指的不是.Net框架。它不是关于记忆.NET库,而是理解执行环境(这些库在运行时存在)是如何工作的。
我的问题直接受到了John Robbins的启发,他是“为微软®.NET调试应用程序”一书的作者(我推荐这本书),他的同事引用了Wintellect的Jeffrey Richter的话。在其中一个介绍性章节中,他说"...any .NET程序员应该知道什么是探测,以及程序集是如何加载到运行时中的“。你认为还有其他类似的事情吗?
最新更新:在阅读了"CLR via C#“的前5章后,我必须对任何阅读这篇文章的人说。如果你还没有准备好,那就读这本书吧!
发布于 2008-11-18 23:13:02
更新:阅读Jeffrey Richter..this的《通过C#阅读CLR》一书的相关部分可以作为很好的参考。
发布于 2008-11-18 23:47:51
应该了解内存管理、委托
发布于 2008-11-19 20:24:32
Jon的回答对我来说似乎相当完整(加上代表),但我认为从根本上区分一个好的程序员和一个普通的程序员的是为什么的问题,而不是如何的问题。知道垃圾收集是如何工作的,以及值类型和引用类型是如何工作的,这是很棒的,但要理解何时使用值类型和引用类型则完全是另一个层次。这就是用一种语言演讲和用一种语言演讲之间的区别(这都是关于我们如何应用我们所拥有的知识以及我们如何做出决定)。
https://stackoverflow.com/questions/300499
复制相似问题