2012非常好的.net程序员面试题

2012非常好的.net程序员面试题

ID:6045166

大小:57.16 KB

页数:36页

时间:2018-01-01

2012非常好的.net程序员面试题_第1页
2012非常好的.net程序员面试题_第2页
2012非常好的.net程序员面试题_第3页
2012非常好的.net程序员面试题_第4页
2012非常好的.net程序员面试题_第5页
资源描述:

《2012非常好的.net程序员面试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、面向对象的思想主要包括什么?答:面对对象的思想主要包括封装、继承与多态三个特性。封装是指一个类只对外公开一些(属性与方法)接口,以供调用者可以使用其提供的服务,但其具体的实现却是隐藏的。对调用者而言只需要知道这些接口就可以找到自己需要的服务,而无需得知道服务提供者是如何提供服务的,它反应了事物的相对独立性与实现的隐藏性。继承是指从一个类可以派生出另外一个类,如从A类派生出B类,前者为父类,后者为子类。子类拥有父类的属性与形为,同时可以进行扩展。继承最后表现出结果是一棵树,对父类的修改直接影响其子类。多态性与继承相关,一个类的派生类可以转换为其父类,换句话说如果你

2、有一个类家族,那对这个类家族的顶级类的操作同样适用于这个类家族中的任何一个子类,因为任何一个子类都能转换为其父类,这样最后的结果是因为不同的子类有不同的实现而出现不同的操作结果,这就是多态的概念。2、什么是ASP.net中的用户控件?答:用户控件是扩展名为.ascx的文件,其封装了WEB程序页面中的一部分UI与操作并自行提供呈现,其创建方法与页面的创建方法几乎是一样的,所以用户控件创建与使用是足够简单的,别一方面因为用户控件允许创建属性与事件,所以其功能也是强大的。3、什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CL

3、S和CLR分别作何解释?答:应用程序域是一种隔离边界,.net公共语言运行库使用它来对不同的应用程序进行隔离,从而保证一个程序在运行时的行为可知且安全(因为不同应用程序域中的程序不能直接互相通信)。比如,一台WEB服务器通常驻留不只一个WEB应用程序,通过使不同的应用程序处于不同的应用程序域中,可以预防一个WEB程序出现问题而影响其它WEB应用程序的运行。受管制代码指的是以公共语言运行库为目标的代码,即managecode(不知道这两个写的对不对),也被称为托管代码。它基于.net的元数据格式,并运行于.net环境下,之所以称之为安全代码,是因为公共语言运行库在运行

4、托管代码时,运行库除了负责满足程序可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。强类型系统本人不甚清楚,等弄明白了之后补上。装箱指的是将一个值类型转换为引用类型,拆箱与之相反。重载指的是一个方法在一个类中可以存在不同版本(即方法名可以相同),只要其方法签名不相同即可,调用时根据传递的参数类型与个数进行自动匹配。CTS即通用类型系统,是公共语言运行库支持多语言的一个重要组成部分。通用类型系统支持绝大部分编程语言中存在类型与操作,这为公共语言运行库支持众多不同的编程语言提供了必要的条件。CLS即公共语言规范,它是CTS可以说是.ne

5、t中不同语言互相集成的基础。简单的说CLS定义了一组规范,该规范规定了不同语言间互相操作时所要遵守的规则。CLR即公共语言运行库,.net的核心东西,也是.net程序员最常听到的术语,公共语言库通过元数据即中间语间为托管代码提供各种服务,如代码访问安全性、对象生存周期管理、调试与分析支持等,这也是为什么说托管代码是基本于.net元数据的原因。4、列举一下你所了解的XML技术及其应用答:XML在很多地方都有应用,Ajax、Webservice以及近来的RSS中等。5、值类型和引用类型的区别?写出C#的样例代码。答:值类型直接包含其值,引用类型则包含的不是其具体的值,而

6、是其值在内存中位置指针,并且值类型与引用类型其值存储的位置是不一样的:值类型的值存储在堆栈或内联结构上,而引用类型的值存储在堆上。值类型与引用类型是通用类型系统中的两种不同类型。6、ADO.net中常用的对象有哪些?分别描述一下。答:ADO.NET中常的对象主要有以下几个:1、数据库连接对象SqlConnection与OleDbConnection:这两个对象用于连接并打开数据库。2、命令对象SqlCommand与OleDbCommand:这两上对象表示所要对数据库执行的操作命令,即Sql语句或存储过程。3、数据读取对象SqlDataReader与OleDbData

7、Reader:以只读方式访问返回的数据集。4、适匹器对象SqlDataAdapter与OleDbDataAdapter:用于获取或更新数据。5、数据集DataSet:用于保存获取到的关系数据集及其约束和相互间的关系。6、数据集DataTable:DataSet中的一个表。以上东西尽管是最常用的,但本人很少直接使用这些东西。7、如何理解委托?答:委托提供了动态调用某些特定方法的接口,只要这些方法的签名与委托匹配。委托可以形成链,这样,可以开启对多个方法的调用,在.net中委托是事件的处理机制。(很多书上都说相当于C++中的函数指针,我就想,如果有人不知道什么是函数

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

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

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