当我们谈论 .NET 世界时,我们所做的一切都依赖于 CLR。.NET 程序员必须具备的 CLR 最低知识是什么才能成为一名优秀的程序员?你能给我一个/许多你认为是/是最重要的主题:GC?、AppDomain?、Threads?、Processes?、Assemblies/Fusion?
如果您发布有关可以找到更多信息的主题的文章、博客、书籍或其他内容的链接,我将非常感激。
更新:我从一些评论中注意到我的问题有些人不清楚。当我说 CLR 时,我不是指 .Net Framework。这不是要记住 .NET 库,而是要了解执行环境(这些库在运行时所在的环境)如何工作。
我的问题直接受到“Debugging Applications for Microsoft® .NET”一书(我推荐)的作者 John Robbins 的启发,他的同事在这里引用了 Wintellect 的 Jeffrey Richter。在其中一个介绍性章节中,他说“......任何 .NET 程序员都应该知道什么是探测以及如何将程序集加载到运行时”。你认为还有其他这样的事情吗?
最后更新:在阅读了“通过 C# 进行 CLR”的前 5 章后,我必须对阅读本文的任何人说。如果您还没有准备好,请阅读本书!