background image

很全的 net 面试题目 1.new 有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个 array 复制到 arrayList 里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse

 

可以连接什么数据源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模
块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从
现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后

 

使用 HTTP 

 

通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从

该流重新构造对象。
5.概述 o/r mapping 的原理

 

利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用 sealed 修饰的类有什么特点
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基
类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,
由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换
为非虚拟调用来处理。
8.列举 ADO.NET 中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null   

与 string str ="",请尽量用文字说明区别。(要点:说明详

细的内存空间分配)
string str ="" 

 

分配空间

11.详述.NET 里 class 和 struct 的异同!
class:

 

放在 ? struct 放在?

struct 值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,
结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结