优秀.NET程序员必知必会

来源:互联网 发布:华为 广西 数据被删除 编辑:程序博客网 时间:2024/04/27 21:29

【图灵图书推荐】Effective C#中文版        


出自Scott Hanselman博客,原文"What Great .NET Developers Ought To Know (More .NET Interview Questions)",是篇老文章了,今天不知道怎么看到的。感觉挺好,涉及面广,而且不枯燥,深浅适度,记在这里先。

Google了一下才知道,Scott是.NET界的名人,《ASP.NET高级编程》(清华出的红皮书)的作者之一。Corillian公司首席架构师,荣获Microsoft 技术代言人 (RD,Regional Director,MSDN上这么翻译的,意思差不多,但似乎不全对,不知道国内有没有人得过这个称号,怎么翻译?告我) 和MVP。

文章分几部分,其实都是一些常见的面试题。下面选译一点,大家感觉感觉。

所有写代码的人
线程和进程的区别?
什么是Windows服务,它的生命期与标准EXE的区别?
EXE和DLL的区别?
……

中级程序员
说说面向接口编程、面向对象编程和面向方面编程的区别?
接口是什么,与类的区别何在?
.NET CLR中分代的垃圾收集(generational garbage collector)是如何管理对象生命期的?什么是非确定
进程内和进程外的区别?
Assembly.Load("foo.dll"); 这条语句合法吗?
……

高级程序员/架构师
这样的一行代码有什么问题:DateTime.Parse(myString); ?
这条命令的作用是什么? gacutil /l | find /i "Corillian"
比较抽象基类和接口的使用。
a.Equals(b) 和 a == b的区别是什么?
……

C#组件程序员
解释virtual, sealed, override和abstract的区别。
NUnit获知所测对象为何要通过什么机制?
……

ASP.NET (UI)程序员
叙述基于浏览器的Form POST是怎样变成Button1_OnClick这种基于服务器的事件的 ?
解释Cookie的工作原理。给出一个滥用Cookie的例子。
VaryByCustom是怎样工作的?
……

使用XML的程序员
XML名称空间的意图何在?
如何使用.NET验证XML?
原创粉丝点击