.net面试题总结

.net面试题总结

ID:40260033

大小:56.50 KB

页数:13页

时间:2019-07-29

.net面试题总结_第1页
.net面试题总结_第2页
.net面试题总结_第3页
.net面试题总结_第4页
.net面试题总结_第5页
资源描述:

《.net面试题总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.NET面试题汇总1.c#中的四种访问修饰符private私有成员,只能在类的内部才可以访问,protected保护成员,只能在类的内部和继承类种访问public公共成员,没有访问限制internal在同一程序集中可以访问2.ADO.NET五大对象Connection打开数据库连接Command执行数据库命令DataAdapter连接数据库,执行数据库命令,填充datasetDataSet数据库在内存中的缓存,数据结构DataReader只读向前读取数据库3.什么是接口,它与抽象类有什么区别?接口使用来定义规范的,他不会有具体实现。而抽象类除了定义规范外,可以有部分实

2、现但一个类可以实现多个接口,只能继承一个父类。4.什么是抽象类,什么时候必须声明一个抽象类?抽象类是一种不可以被实例化的类。抽象类一般包含抽象方法,可以有具体的实现,继承类只有实现了所有抽象类的抽象方法后才可以被实例化。当这个类中包含有抽象方法或是该类中没有完全实现父类的抽象法方时。接口是只含有抽象方法的类,这些方法在子类中必须被实现。5.为什么不能指定接口中方法的修饰符?接口中的方法用来定义对象之间的通信契约。指定接口中的方法为私有或保护没有意义。他们默认为公有方法。6.接口和抽象类的区别?接口中的方法必须是抽象的,并且不能指定方法的修饰符。抽象类中可以有方法的具体

3、实现,也可以制定方法的修饰符。7.重载和重写的区别重载是方法的名称相同,不同的参数类型,不同的参数顺序,不同的参数个数;重写提供了子类中改变父类方法行为的实现,是进行了基类中函数的重写。8.在方法的定义中virtual有什么意义被virtual修饰的方法可以被子类覆写。9.可以将非静态的方法覆写成静态的方法吗?覆写方法的签名必须和覆写方法的签名保持一致,除了将virtual改写为override。10.可以覆写私有的虚方法吗?不可以,甚至子类中无法访问父类的私有方法。11.能够阻止一个类被继承吗?可以,使用关键字sealed。12.能够实现允许个别类继承但不允许其中的

4、某个方法被覆写吗?可以,标记这个类为public,并标记方法为sealed。13.c#中的委托是什么,事件是委托吗?委托可以把方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。事件是一种特殊的委托。14.ref和out的区别(1).使用ref型参数时,代入的参数必须先初始化,对out而言,参数必须在方法中对其进行初始化。(2).使用ref和out时,在方法参数和执行时都要加上ref和out关键字以满足匹配。(3).out适用在需要return多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。ASP.NET面试题大全1:维护数据库的完整

5、性、一致性、你喜欢用触发器还是自写业务逻辑?为什么答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策2:ADO。NET相对于ADO等主要有什么改进?答ADO数据以Recordset形式存储ADO.NET以DataSet形式存储Recordset对数据库持续连接访问ADO.NET提供对数据库断开连接ADO.NET与ADO相比,优势在于提供了数据集和数据适配器,有利于实现分

6、布式处理,降低对数据库服务器资源的消耗。3:ASP。NET与ASP相比,主要有哪些进步?答asp.net 可以使用强类型语言页面是编译,执行速度快,增加安全性和可靠性,通过继承机制来支持代码的重用,提供声明性服务器控件减少代码行数Asp需要解释,执行速度慢,重用代码不方便,没有调试机制4:C#中的委托是什么?事件是不是一种委托?答委托本质上是一种“方法接口”,它相当于C/C++中的函数指针,当然它比函数指针安全,在C#中通常用于事件处理。与JAVA相比,可以避免使用大量小粒度的匿名类。(不过,也许微软就是使用类似于JAVA的匿名类实现委托的,只不过从字面上看起不是那么

7、回事罢了,谁知道呢?)事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托(一种“方法接口”)。实际上,如果你处理自定义的事件,就像JAVA中那样用接口实现也是可以的,不过这么做在C#一般没有什么特别的好处。5:new有几种用法第一种:newClass();第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。6:如何把一个array复制到arrayList里答foreach(objectoinarray)arrayLis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。