background image

net 工程师必懂题

 

1.面向对象的思想主要包括什么?

继承多态封装

●封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保

护在抽象数据类型内部。

●继承:子类拥有父类的所有数据和操作。

●多态:一个程序中同名的不同方法共存的情况。

有两种形式的多态 重载与重写。

 

2.什么是 ASP.net 中的用户控件

用户控件就是.ascx 扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.

比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户

控件拖到不同级别的目录下后里面

图片

的相对路径会变得不准确,需要自

已写方法调整.

问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件

(也称自定义控件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..

用的比较大..类似 ASP 中的 include..但是功能要强大的多..

在 C#中,string str = null   

与 string str = “”的区别。

答:string str = null 是不给他分配内存空间,而 string str = "" 给它分配长度为

空字符串的内存空间

请详述在 dotnet 中类(class)与结构(struct)的异同

Class 可以被实例化,属于引用类型,是分配在内存的堆上的,Struct 属于值类型,

是分配在内存的栈上的.

DataReader 和 DataSet 的异同

DataReader 和 DataSet 最大的区别在于,DataReader 使用时始终占用

SqlConnection,在线操作数据库..任何对 SqlConnection 的操作都会引发

DataReader 的异常..因为 DataReader 每次只在内存中加载一条数据,所以占

用的内存是很小的..因为 DataReader 的特殊性和高性能.所以 DataReader 是

只进的..你读了第一条后就不能再去读取第一条了..