gpt4 book ai didi

c# - .NET 程序员必须具备的 CLR 最低知识是什么才能成为一名优秀的程序员?

转载 作者:可可西里 更新时间:2023-11-01 03:04:28 24 4
gpt4 key购买 nike

当我们谈论 .NET 世界时,CLR 是我们所做的一切所依赖的。.NET 程序员必须具备的 CLR 最低知识是什么才能成为一名优秀的程序员?你能给我一个/许多你认为是/是最重要的科目吗:GC?,AppDomain?,线程?,进程?,程序集/融合?

如果您发布指向文章、博客、书籍或其他可以找到更多信息的主题的链接,我将不胜感激。

更新:我从一些评论中注意到,有些人并不清楚我的问题。当我说 CLR 时,我并不是指 .Net Framework。它不是要记住 .NET 库,而是要了解执行环境(这些库在运行时存在于其中)是如何工作的。

我的问题直接受到 John Robbins 的启发,John Robbins 是“Microsoft® .NE​​T 的调试应用程序”一书的作者(我推荐这本书),这里的同事引用了 Wintellect 的 Jeffrey Richter。在介绍性章节之一中,他说“......任何 .NET 程序员都应该知道什么是探测以及如何将程序集加载到运行时”。你认为还有其他这样的事情吗?

最后更新:在阅读了“通过 C# 实现 CLR”的前 5 章之后,我必须对阅读本文的任何人说。如果您还没有准备好,请阅读这本书!

最佳答案

根据我的经验,其中大多数比许多开发人员跌倒的事情要深得多。根据我的经验,最容易被误解(也是最重要)的方面:

  • 值类型与引用类型
  • 变量与对象
  • 按引用传递与按值传递
  • 代表和事件
  • 区分语言、运行时和框架
  • 拳击
  • 垃圾收集

在“变量与对象”方面,这里有关于代码的三个陈述

string x = "hello";
  • (非常糟糕)x 是一个有 5 个字母的字符串
  • (稍微好一点)x是对一个有5个字母的字符串的引用
  • (正确)x 的值是对包含 5 个字母的字符串的引用

显然前两个在“随意”对话中是可以的,但前提是每个参与者都了解真实情况。

关于c# - .NET 程序员必须具备的 CLR 最低知识是什么才能成为一名优秀的程序员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/300499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com