什么是CLR的最低知识.NET程序员必须要成为一个优秀的程序员? [英] What is the minimum knowledge of CLR a .NET programmer must have to be a good programmer?

查看:167
本文介绍了什么是CLR的最低知识.NET程序员必须要成为一个优秀的程序员?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我们谈论.NET世界的CLR是我们做的一切都取决于。 什么是CLR的最低知识.NET程序员必须要成为一个优秀的程序员? 你能给我一个/许多你认为是/是最重要的课题: GC?AppDomain中?线程?进程?组件/融合?

When we talk about the .NET world the CLR is what everything we do depends on. What is the minimum knowledge of CLR a .NET programmer must have to be a good programmer? Can you give me one/many you think is/are the most important subjects: GC?, AppDomain?, Threads?, Processes?, Assemblies/Fusion?

我会非常AP preciate如果你发布的文章链接,博客,书籍或其他在哪里更多信息,可以找到该主题。

I will very much appreciate if you post a links to articles, blogs, books or other on the topic where more information could be found.

更新:我从一些评论发现我的问题是不清楚一些。当我说CLR我的意思不是.NET框架。它不是要记住.N​​ET库,它是相当了解如何做执行环境(其中这些库生活在运行时)工作。

Update: I noticed from some of comments that my question was not clear to some. When I say CLR I don't mean .Net Framework. It is NOT about memorizing .NET libraries, it is rather to understand how does the execution environment (in which those libraries live on runtime) work.

我的问题是直接约翰罗宾斯灵感的调试应用程序适用于Microsoft®.NET的书(我建议)笔者和同事在这里引用杰弗里里希特在Wintellect的。在介绍性的一章,他是在说,......任何.NET程序员应该知道什么是探测和如何组件加载到运行时。你认为还有其他类似的东西?

My question was directly inspired by John Robbins the author of "Debugging Applications for Microsoft® .NET" book (which I recommend) and colleague of here cited Jeffrey Richter at Wintellect. In one of introductory chapters he is saying that "...any .NET programmer should know what is probing and how assemblies are loaded into runtime". Do you think there are other such things?

最后更新:通过C#CLR为读前5章后,我必须对任何人说阅读。如果你还没有媒体链接,阅读这本书!

Last Update: After having read first 5 chapters of "CLR via C#" I must say to anyone reading this. If you haven't allready, read this book!

推荐答案

其中大部分是比那种东西很多开发商摔倒在我的经验上有更深刻。最容易被误解(重要)方面我的经验:

Most of those are way deeper than the kind of thing many developers fall down on in my experience. Most misunderstood (and important) aspects in my experience:

  • 在值类型VS引用类型
  • 变量VS对象
  • 在经过​​裁判VS传值
  • 委托和事件
  • 语言区别,运行时和框架
  • 拳击
  • 在垃圾回收

在变量VS对象前,这里有关于code三个语句

On the "variables vs objects" front, here are three statements about the code

string x = "hello";

  • (非常差) X 是一个字符串,由5个字母
  • (略好) X 是一个引用字符串由5个字母
  • (正确)的值x 是一个引用字符串由5个字母
    • (Very bad) x is a string with 5 letters
    • (Slightly better) x is a reference to a string with 5 letters
    • (Correct) The value of x is a reference to a string with 5 letters
    • 显然,前两个都还可以在不经意的谈话,但只有当每个人都参与了解真实的情况。

      Obviously the first two are okay in "casual" conversation, but only if everyone involved understands the real situation.

      这篇关于什么是CLR的最低知识.NET程序员必须要成为一个优秀的程序员?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆