程序员面试模拟试卷13
面试题
1.new有几种用法
第一种:作为操作符时,用于实例化对象new Class();
第二种:重写父类成员public new XXXX(){}
第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
解析:
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
解析:
3.datagrid.datasouse可以连接什么数据源
使用DataSource属性指定要绑定到数据列表控件的值的源。数据源必须是实现System.Collections.IEnumerable接口(例如System.Data.DataView、system.Collections.ArrayList或System.Collections.Hashtable)或IListSource接口的对象。如:dataset,datatable,dataview, IList
解析:
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
解析:
5.概述o/r mapping的原理
利用反射,配置 将类与数据库表映射
解析:
6.类成员有( )种可访问形式
[*]
解析:
7.列举ADO.NET中的五个主要对象,并简单描述
connection 连接对象
command 命令对象,指示要执行的命令和存储过程!
datareader是一个向前的只读的数据流。
dataadapter是功能强大的适陪器,支持增删改查的功能
dataset是一个数据级对象,相当与内存中的一张表或多张表!
解析:
8.C#中,string str = null与string str =””,请尽量用文字说明区别。(要点:说明详细的内存空间分配)
null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。string str =”” 分配空间
解析:
9.详述.NET里class和struct的异同!
class:放在 ? struct放在?struct值传递。
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
解析:
10..什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
操作系统和运行库环境通常会在应用程序间提供某种形式的隔离。例如,Microsoft Windows使用进程来隔离应用程序。为确保在一个应用程序中运行的代码不会对其他不相关的应用程序产生不良影响,这种隔离是必需的。应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域通过作为应用程序状态的容器,使应用程序得以隔离。应用程序域作为应用程序中和它使用的类库中所定义的类型的容器和边界。同一个类型若被加载到不同的应用程序域中就成为各自独立的客体,实由它们在各自应用程序域中产生的例亦不可直接共享。例如,对于这些类型的静态变量,每个应用程序域都有自己的副本,并且这些类型的静态构造函数在每个应用程序域中也要(最多)运行一次。
以运行库为目标的代码称为托管代码。
装箱就是把值类型转成引用类型,拆箱则反之。
重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.
CTS(Common Type System)通用类型系统,CLS(Common Language Specification)公共语言规范,CLR(Common Language Runtime)是通用语言运行时。
解析:
11..概述三层结构体系
根据所实现的逻辑功能,可以将ASP.NET应用程序结构分为三层:表示层、业务逻辑层、数据访问层(web/business/dataaccess)。数据层从数据库中获取原始数据,业务逻辑层把数据转换成符合业务规则的有意义的信息,表示层把信息转换成对于用户有意义的内容。
分层设计具有提高应用程序内聚程度、降低耦合,易于扩展、维护和重用等优点。
解析:
12..asp.net如何实现MVC模式,举例说明!
web/business/dataaccess
解析:
13..什么是code-behind技术
code-behind技术是将用于显示可见元素的脚本与编程代码放入不同文件,从而达到代码分离。
解析:
14..面向对象的思想主要包括什么?
封装、继承、多态
解析:
本文档预览:3600字符,共2809字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载