background image

.NET 面试题库

1、描述.NET 程序集与 COM 程序集的其别。

2、

 

什么是类的多态性?

3、解释 List<>与 ArrayList 的异同。

4、描述反射与序列化。
5、描述同步与异步编程的区别。

6、对比 ADO,描述 ADO.NET 的主要特点。
7、什么是应用程序身份验证和授权?如何为应用程序添加这部分功能?

8、分别描述 Windows 标准窗体程序、Windows 服务、ASP.NET 应用程序的部署

安装方法及各自特点。

9、如何进行源代码控制?
10、

 

简述 private  

、 protected  

、 public  

、 internal 修饰符的访问权限

11、

列举 ASP.NET 页面之间传递值的几种方式及优缺点。

12、

C#

 

中的委托是什么?事件是不是一种委托?

13、

Override 与重载的区别。

14、

在一个 B/S 结构的系统中需要传递变量值有哪些方法? 

15、

描述 C#

 

中索引器的实现过程,是否只能根据数字进行索引?

16、

用.NET 做 B/S 结构的系统,一般用几层结构来开发,每一层之间的关系

 

以及为什么要这样分层?

17、

 

什么叫应用程序域?

18、

CTS、CLS、CLR

 

分别作何解释?

19、

什么是装箱和拆箱?

20、

.NET

 

中读写数据库需要用到那些类?他们的作用?

21、

ASP.NET

 

的身份验证方式有哪些?分别是什么原理?

22、

描述值类型和引用类型的区别。

23、

简述 Code-Behind 技术。

24、

在.NET 中,配件的意思是什么?

25、

在 C#中,string str = null   

与 string str = “” 请尽量使用文字说明其

中的区别。

26、

简述.NET 构架下 Remoting 和 WebService 两项技术及实际中的应用。

27、

面向对象的语言具有哪些特性?简要说明。

28、

GC 是什么? 为什么要有 GC? 

29、

abstract class 和 interface 有什么区别? 

30、

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是

否可继承实体类(concrete class)? 

31、

启动一个线程是用 run()还是 start()?

32、

构造器 Constructor 是否可被 override?

33、

是否可以继承 String 类?

34、

try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的

code 会不会被执行,什么时候被执行,在 return 前还是后?

35、

abstract 的 method 是否可同时是 static,是否可同时是 native,是否可

同时是 synchronized?

36、

Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=

=还是 equals()? 它们有何区别?

37、

数组有没有 length()这个方法? String 有没有 length()这个方法?

38、

Session 有什么重大 BUG,微软提出了什么方法加以解决?

39、

进程和线程的区别?

40、

堆和栈的区别?

41、

成员变量和成员函数前加 static 的作用?

42、

ASP.NET 与 ASP 相比,主要有哪些进步?

43、

向服务器发送请求有几种方式?

44、

DataReader 与 Dataset 有什么区别?

45、

在 c#中 using 和 new 这两个关键字有什么意义?

46、

什么叫做 SQL 注入,如何防止?