一、基础问题
1. 如何在C#中实现继承?
2. 私有成员会被继承么?
3. C#中所有对象共同的基类是什么?
4. C#的XML文档注释中(以///开头的注释),标签用于描述什么?标签呢?
5. const和readonly有什么区别?
6. C#支持多重继承么?
7. 什么是抽象类(abstractclass)?
8. 试说明continue关键字的用处。
9. 能够将非静态的方法覆写成静态方法么?
10. 接口(interface)是什么?
11. object是C#的关键字吗?请指出C#中有哪些类型关键字,如int、float。(提示,写得越多越好)。
12. 重载和覆写有什么区别?
13. 我们知道new可以调用构造函数创建一个对象,那么new还有什么别的语法吗?
14. 被protected修饰的属性/方法在何处可以访问?
15. 什么是装箱和拆箱?
16. delegate是引用类型还是值类型?enum、int[]和string呢?
17. ASP.net的身份验证方式有哪些?分别是什么原理?
18. 能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
19. 什么是Code-Behind技术?
20. 在循环:for(inti=0;i<100;i++)Console.WriteLine(i);中,请指出i++的执行时机。
21. CTS、CLS、CLR分别作何解释?
22. net中读写数据库需要用到那些类?他们的作用?
23. base这个关键字有哪几种语法?override呢?
24. 什么是受管制的代码?
25. 接口和抽象类的区别是什么?
26. System.String和System.StringBuilder有什么区别?
二、简答论述题
1. 简述private、protected、public、internal修饰符的访问权限。
2. C#中的接口和类有什么异同。
3. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
4. 描述线程与进程的区别?
5. 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同
6. 用sealed修饰的类有什么特点
7. 什么是强类型,什么是弱类型?哪种更好些?为什么?
8. 什么是GAC?它解决了什么问题?
9. 阐述面向接口、面向对象、面向方面编程的区别
10. 什么是Interface?它与AbstractClass有什么区别?
11. 如何理解委托?
12. DataReader和DataSet的异同。
13. 什么是反射?
14. C#中接口和类的异同。
15. 请叙述const与readonly的区别。
16. 从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?
17. 概述反射和序列化。
18. 请问:String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?
19. 请叙述属性与索引器的区别。
20. 请叙述类与结构的区别。
三、程序题
1. 下面的例子中
2. 在下面的例子里
3. 在下面的代码中
4. 下面的代码中有什么错误吗?
5. 在下面的例子里
6. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
7. What’sthefinalresult? (下面这段代码的最终运行结果是什么)
8. 写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用例。
9. 编写一个类,(构造,公有,私有方法,静态,私有变量)。
10. 数据库的高级查询: