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 是
只进的..你读了第一条后就不能再去读取第一条了..