详细了解.NET的工作原理

Ste*_*ven 18 .net c# asp.net frameworks

我刚接受了快速电话采访.面试官问我几个问题:

  • C#是如何工作的?
  • 什么是CLR,它有什么作用?
  • 什么是C#代码转换为?

除了CLR问题(我给出了一个非常含糊的答案),我不知道答案.还有一些我不记得的与.NET相关的其他内容,但我也不知道那些答案.

我承认我的知识更高层次,但我觉得我对.NET的运作方式有基本的把握.无论哪种方式,我接受了第二次采访,但在我下次采访之前,他说我"需要了解.NET的工作原理".

那么......我不确定该怎么做......有什么建议吗?

我想我还应该提一下,我已经大学毕业两年了,从那时起我一直在专业地工作,构建ASP.NET Web应用程序.在此之前,我没有.NET经验.

Len*_*rri 32

维基百科上的这篇文章可以让您对这三个问题有一个很好的了解:.NET Framework

替代文字

  • +1用于花时间发布图表而不是典型答案. (2认同)

Ste*_*ary 10

I recommend CLR via C#, which is a great book that shows exactly how C# code works "under the hood."


Rya*_*ley 6

一次提出一个问题......

C#是如何工作的?

我会问面试官他到底意味着什么 - 他是否想要C#的功能,如属性,事件代表?他想知道人们如何为C#开发?他想要与C/C++进行比较吗?这是一个模糊的问题,有许多可能的答案.

什么是CLR,它有什么作用?

公共语言运行库负责的(在CIL).NET字节代码执行虚拟机.它与Java的JVM相当.

什么是C#代码转换为?

C#编译成通用中间语言,以前称为MSIL.它是一种字节代码.为了能够看到它并将其转换回.NET语言,您可以使用.NET Reflector之类的工具来查看CIL代码以及它在C#,VB.NET等中的外观.