[理学]Net程序员面试题.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]Net程序员面试题

1、面向对象的思想主要包括什么? 答:面对对象的思想主要包括封装、继承与多态三个特性。封装是指一个类只对外公开一些(属性与方法)接口,以供调用者可以使用其提供的服务,但其具体的实现却是隐藏的。对调用者而言只需要知道这些接口就可以找到自己需要的服务,而无需得知道服务提供者是如何提供服务的,它反应了事物的相对独立性与实现的隐藏性。继承是指从一个类可以派生出另外一个类,如从A类派生出B类,前者为父类,后者为子类。子类拥有父类的属性与形为,同时可以进行扩展。继承最后表现出结果是一棵树,对父类的修改直接影响其子类。多态性与继承相关,一个类的派生类可以转换为其父类,换句话说如果你有一个类家族,那对这个类家族的顶级类的操作同样适用于这个类家族中的任何一个子类,因为任何一个子类都能转换为其父类,这样最后的结果是因为不同的子类有不同的实现而出现不同的操作结果,这就是多态的概念。 2、什么是ASP.net中的用户控件? 答:用户控件是扩展名为.ascx的文件,其封装了WEB程序页面中的一部分UI与操作并自行提供呈现,其创建方法与页面的创建方法几乎是一样的,所以用户控件创建与使用是足够简单的,别一方面因为用户控件允许创建属性与事件,所以其功能也是强大的。 3、什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 答:应用程序域是一种隔离边界,.net公共语言运行库使用它来对不同的应用程序进行隔离,从而保证一个程序在运行时的行为可知且安全(因为不同应用程序域中的程序不能直接互相通信)。比如,一台WEB服务器通常驻留不只一个WEB应用程序,通过使不同的应用程序处于不同的应用程序域中,可以预防一个WEB程序出现问题而影响其它WEB应用程序的运行。受管制代码指的是以公共语言运行库为目标的代码,即manage code(不知道这两个写的对不对),也被称为托管代码。它基于.net的元数据格式,并运行于.net环境下,之所以称之为安全代码,是因为公共语言运行库在运行托管代码时,运行库除了负责满足程序可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。强类型系统本人不甚清楚,等弄明白了之后补上。装箱指的是将一个值类型转换为引用类型,拆箱与之相反。重载指的是一个方法在一个类中可以存在不同版本(即方法名可以相同),只要其方法签名不相同即可,调用时根据传递的参数类型与个数进行自动匹配。CTS即通用类型系统,是公共语言运行库支持多语言的一个重要组成部分。通用类型系统支持绝大部分编程语言中存在类型与操作,这为公共语言运行库支持众多不同的编程语言提供了必要的条件。CLS即公共语言规范,它是CTS可以说是.net中不同语言互相集成的基础。简单的说CLS定义了一组规范,该规范规定了不同语言间互相操作时所要遵守的规则。CLR即公共语言运行库,.net的核心东西,也是.net程序员最常听到的术语,公共语言库通过元数据即中间语间为托管代码提供各种服务,如代码访问安全性、对象生存周期管理、调试与分析支持等,这也是为什么说托管代码是基本于.net元数据的原因。 4、列举一下你所了解的XML技术及其应用 答:XML在很多地方都有应用,Ajax、Webservice以及近来的RSS中等。 5、值类型和引用类型的区别?写出C#的样例代码。 答:值类型直接包含其值,引用类型则包含的不是其具体的值,而是其值在内存中位置指针,并且值类型与引用类型其值存储的位置是不一样的:值类型的值存储在堆栈或内联结构上,而引用类型的值存储在堆上。值类型与引用类型是通用类型系统中的两种不同类型。 6、ADO.net中常用的对象有哪些?分别描述一下。 答:ADO.NET中常的对象主要有以下几个: 1、数据库连接对象SqlConnection与OleDbConnection:这两个对象用于连接并打开数据库。 2、命令对象SqlCommand与OleDbCommand:这两上对象表示所要对数据库执行的操作命令,即Sql语句或存储过程。 3、数据读取对象SqlDataReader与OleDbDataReader:以只读方式访问返回的数据集。 4、适匹器对象SqlDataAdapter与OleDbDataAdapter:用于获取或更新数据。 5、数据集DataSet:用于保存获取到的关系数据集及其约束和相互间的关系。 6、数据集DataTable:DataSet中的一个表。 以上东西尽管是最常用的,但本人很少直接使用这些东西。 7、如何理解委托? 答:委托提供了动态调用某些特定方法的接口,只要这些方法的签名与委托匹配。委托可以形成链,这样,可以开启对多个方法的调用,在.net中委托是事件的处理机制。(很多书上都说相当于C++中的

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档