我刚刚接受了快速电话采访。面试官问我几个问题:
除了CLR问题(我给出了一个非常含糊的答案),我不知道答案。还有一些我不记得的与.NET相关的其他内容,但我也不知道那些答案。
我承认我的知识更高层次,但我觉得我对.NET的运作方式有了基本的把握。无论哪种方式,我接受了第二次采访,但在我下一次采访之前,他说我“需要了解.NET的运作方式”。
所以......我不确定该怎么做......有什么建议吗?
我想我还应该提一下,我已经大学毕业两年了,从那时起我一直在专业地工作,构建ASP.NET Web应用程序。在此之前,我没有.NET经验。
答案 0 :(得分:32)
维基百科上的这篇文章可以让您对这三个问题有所了解:.NET Framework
答案 1 :(得分:10)
我推荐CLR via C#,这本书很好地展示了 C#代码如何在“引擎盖下”工作。
答案 2 :(得分:6)
一次提出一个问题......
我会问面试官他到底意味着什么 - 他是否想要C#的功能,例如properties,events或delegates?他想知道人们如何为C#开发?他想要与C / C ++进行比较吗?这是一个模糊的问题,有许多可能的答案。
Common Language Runtime是负责执行.NET字节代码的虚拟机(在CIL中)。它与Java的JVM相当。
C#编译成Common Intermediate Language,以前称为MSIL。它是一种字节代码。为了能够看到它并将其转换回.NET语言,您可以使用.NET Reflector之类的工具来查看CIL代码以及它在C#,VB.NET等中的外观。
答案 3 :(得分:2)
我最喜欢的比喻/比喻就像有车,你不需要知道发动机是如何工作的(水泵,气缸,火花塞)......为了开车,但如果你做了知道额外的细节,它可以帮助你的驾驶更好,并能够真正理解/诊断你可能遇到的汽车问题......
您不需要了解用于编写asp.net网站的CLR,但是如果您想了解CLR的内容,您可能会改变编写某些内容的方式,使其更快运行
答案 4 :(得分:-1)
MSDN有关于这些主题的参考资料,例如
http://msdn.microsoft.com/en-us/library/c5tkafs1(VS.71).aspx
答案 5 :(得分:-1)
http://www.microsoft.com/learning/en/us/certification/mcts.aspx
编辑:抛出我的评论,当然不是任何类型的知名指南......只是为了讨论