.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 注入,如何防止?