没有合适的资源?快使用搜索试试~ 我知道了~
首页ASP.NET面试必问的问题(内附答案),最必须的C#面试资料
ASP.NET面试必问的问题(内附答案),最必须的C#面试资料
需积分: 9 113 浏览量
更新于2023-03-03
评论 2
收藏 93KB DOC 举报
ASP.NET面试必问的问题(内附答案),最必须的C#面试资料,涵盖ASP.NET所有方面。涵盖ASP.NET所有方面。是职业必备的知识点。
资源详情
资源评论
资源推荐

简单介绍下 ADO.NET 和 ADO 主要有什么改进?
答: 以 存储而 则以 表示, 提供了数据集和数据适
配器,有利于实现分布式处理,降低了对数据库服务器资源的消耗。
ASP.NET 与 ASP 相比,主要有哪些进步?
答: 实现了面向对象编程,预编译的服务器端代码而不像 那样解释执行提高了性能,
代码分离易于管理,可订制和扩展性,功能强大的开发工作,更好的安全机制。
C#中的委托是什么?事件是不是一种委托?
答:委托本质上是一种“方法接口”,它相当于 中的函数指针,当然它比函数指针安全,在
中通常用于事件处理。事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,
因此,在 中处理事件的逻辑都包装为委托。
如何把一个 array 复制到 arrayist 里
答: ! !"
列举 ADO.NET 中的五个主要对象,并简单描述
答: 连接对象,## 执行命令和存储过程, 向前只读的数据流,
$ 适配器,支持增删查询, 数据级对象,相当与内存里的一张或多张表。
概述三层结构体系
答:表示层%&!业务逻辑层'&&!数据访问层&!
什么是装箱和拆箱?什么是重载?
答:装箱就是把值类型转成引用类型,拆箱相反把引用转换成值类型。
重载就是指一个方法名相同参数个数不相同返回值可以相同的方法。
简述 WebService
答:() 服务可以描述为可以在 * 上部署并可以被任何应用程序或其他服务调用的功能。
所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能,() 服务可以提供任何企业
到客户,企业到企业,点对点或部门对部门通讯所需的服务,比如一个公司可以通过网络连接到另一个公
司的服务,从而直接传递订购单。
面向对象的思想主要包括什么?
答:继承 多态 封装
列举一下你所了解的 XML 技术及其应用
答:+#, 可以用来做网页+,!,+#, 可以当作数据库,+#, 可以用来保存对象的系列化* 服务
好象是基于这个的!。
C#中的接口和类有什么异同。
答:接口是可以多继承类只有单继承接口强调了你必须实现而没有具本实现的方法和虚类有点相
似。
new 关键字用法
答:-!*运算符 用于创建对象和调用构造函数。
.../!*修饰符 用于向基类成员隐藏继承成员。

0!*约束 用于在泛型声明中约束可能用作类型参数的参数的类型。
DataGrid 的 Datasouse 可以连接什么数据源
答:,1*,,1*23,任何实现 4&5 接口的组件,
任何实现 4& 接口的组件
概述反射和序列化
答:反射:公共语言运行库加载器管理应用程序域。这种管理包括将每个程序集加载到相应的应用
程序域以及控制每个程序集中类型层次结构的内存布局。程序集包含模块,而模块包含类型,类型又包含
成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑
定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
序列化:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它
将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
概述 O/R Mapping 的原理
答:利用反射,配置将对象和数据库表映射。
可访问性级别有哪几种
答:$5,访问不受限制。
$访问仅限于包含类或从包含类派生的类型。
,访问仅限于当前程序集。
$,访问仅限于从包含类派生的当前程序集或类型。
$)访问仅限于包含类型。
sealed 修饰符有什么特点
答:,修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的
方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,,修饰符必须始终与
) 一起使用。
列举 ADO.NET 中的共享类和数据库特定类
答:共享类:
,,,*,,5#,,,,,5#2$
$3,,2$$3
特定类:+!,+!##,+!##'5,,+!$,
+!,+!#,+!
C#中,string str = null 与 string str ="",请尽量用文字说明区别。
答:3677初始化对象分配空间,而 365,, 初始化对象
详述.NET 里 class 和 struct 的异同
答:结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:尽管结构的静态字段可以初
始化,结构实例字段声明还是不能使用初始值设定项。

结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构的副本由编译器自动创建和
销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认
值表)来实现默认构造函数。结构不能从类或其他结构继承。
结构是值类型 88如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复
制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不
使用引用,因此结构没有标识 88具有相同数据的两个值类型实例是无法区分的。中的所有值类型本
质上都继承自 1,5 $,后者继承自 。编译器可以在一个称为装箱的过程中将值类型转换为引
用类型。
结构具有以下特点:
结构是值类型,而类是引用类型。
向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。
与类不同,结构的实例化可以不使用 *运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自
#1,5 $,后者继承自 #。
结构可以实现接口。
在结构中初始化实例字段是错误的。
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?
CTS、CLS 和 CLR 分别作何解释?
答:应用程序域:
应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行
库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、
用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。
托管代码:
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:
跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析
服务等。
装箱和拆箱:
装箱和拆箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 引用类型的一个
实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。
重载:
每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类
型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相
同名称的方法时,就称作重载。
CTS 通用类型系统 (common type system) :
一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR 公共语言运行库:
9#*:提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更
轻松的服务。
CLS 公共语言规范:
要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们
必须与之互用的所有语言的通用功能。为此定义了公共语言规范 &!,它是许多应用程序所需的一套基
本语言功能。
强类型:
是强类型语言;因此每个变量和对象都必须具有声明类型。
值类型和引用类型的区别?
答:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。所有的值
类型均隐式派生自 #1,5 $。与引用类型不同,从值类型不可能派生出新的类型。但与引用
类型相同的是,结构也可以实现接口。与引用类型不同,值类型不可能包含 5,,值。然而,可空类型功
能允许将 5,,赋给值类型。 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
值类型主要由两类组成:结构、枚举
结构分为以下几类:5#(数值)类型、整型、浮点型、#,、,、用户定义的结构。
引用类型的变量又称为对象,可存储对实际数据的引用。声明引用类型的关键字:
,、、,3、内置引用类型: 、3
如何理解委托
答:委托类似于 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可
用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名
精确匹配。有关更多信息,请参见协变和逆变。/;版引入了匿名方法的概念,此类方法允许将代码
块作为参数传递,以代替单独定义的方法。
C#中的接口和类有什么异同。
答:异:不能直接实例化接口。接口不包含方法的实现。接口、类和结构可从多个接口继承。但是
只支持单继承:类只能从一个基类继承实现。类定义可在不同的源文件之间进行拆分。
同:接口、类和结构可从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须
实现接口的所有成员。接口可以包含事件、索引器、方法和属性。一个类可以实现多个接口。
ASP.net 的身份验证方式有哪些
答:(*身份验证提供程序:
提供有关如何将 (*身份验证与 24信息服务 44!身份验证结合使用来确
保 应用程序安全的信息。
9#身份验证提供程序 :
剩余17页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论0