2025年.NET面试全攻略核心技巧与实战解析.doc
1.面向对象的思想重要包括什么?
答:任何事物都可以理解為对象,其重要特性:继承。封装。多态。特点:代码好维护,安全,隐藏信息
?
2.什么是ASP.net中的顾客控件
答:扩展名為*.ascx,跟*.aspx在构造上相似,是指页面中?
加载的功能块,只是顾客控件不能单独作為页面运行,必须嵌入到*.aspx页面或其他用?
户控件中使用。
?
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答:应用程序域
?
应用程序域為安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域一般由运行库宿主创立,运行库宿主负责在运行应用程序之前引导公共語言运行库。应用程序域提供了一种更安全、用途更广的处理单元,公共語言运行库可使用该单元提供应用程序之间的隔离。
?
托管代码
?
使用基于公共語言运行库的語言编译器开发的代码称為托管代码;托管代码具有許多長处,例如:跨語言集成、跨語言异常处理、增强的安全性、版本控制和布署支持、简化的组件交互模型、调试和分析服务等。
?
装箱和拆箱
?
装箱和拆箱使值类型可以被视為对象。对值类型装箱将把该值类型打包到Object引用类型的一种实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。
?
重载
?
每个类型组员均有一种唯一的签名。措施签名由措施名称和一种参数列表(措施的参数的次序和类型)构成。只要签名不一样,就可以在一种类型内定义具有相似名称的多种措施。当定义两种或多种具有相似名称的措施時,就称作重载。
?
CTS通用类型系统(commontypesystem)
?
一种确定公共語言运行库怎样定义、使用和管理类型的规范。
?
CLR公共語言运行库
?
.NETFramework提供了一种称為公共語言运行库的运行時环境,它运行代码并提供使开发过程更轻松的服务。
?
CLS公共語言规范
?
要和其他对象完全交互,而不管这些对象是以何种語言实現的,对象必须只向调用方公开那些它們必须与之互用的所有語言的通用功能。為此定义了公共語言规范(CLS),它是許多应用程序所需的一套基本語言功能。
?
强类型
?
C#是强类型語言;因此每个变量和对象都必须具有申明类型。
?
4.列举一下你所理解的XML技术及其应用
答:保留配置,站与站之间的交流,WEBSERVICE。以及与数据库的数据交互等地方都要用它.
?
5.值类型和引用类型的区别?写出C#的样例代码。
答:基于值类型的变量直接包括值。将一种值类型变量赋給另一种值类型变量時,将复制包括的值。这与引用类型变量的赋值不一样,引用类型变量的赋值只复制对对象的引用,而不复制对象自身。
?
所有的值类型均隐式派生自System.ValueType。
?
与引用类型不一样,从值类型不也許派生出新的类型。但与引用类型相似的是,构造也可以实現接口。
?
与引用类型不一样,值类型不也許包括null值。然而,可空类型功能容許将null赋給值类型。
?
每种值类型均有一种隐式的默认构造函数来初始化该类型的默认值。
?
值类型重要由两类构成:构造、枚举
?
构造分為如下几类:Numeric(数值)类型、整型、浮点型、decimal、bool、顾客定义的构造。
?
引用类型的变量又称為对象,可存储对实际数据的引用。申明引用类型的关键字:class、interface、delegate、内置引用类型:object、strin
?
6.ADO.net中常用的对象有哪些?分别描述一下。
答:
Connection??????????打开数据库连接
Command?????????执行数据库命令
DataAdapter?????连接数据,执行数据库命令,填充DataSet
DataSet?????????数据在内存中的缓存,数据构造
DataReader??????????只读向前的读取数据库
?
7.怎样理解委托?
答:
相称于函数指针,定义了委托就可以在不调用原措施名称的状况下调用那个措施.
委托具有如下特点:
委托类似于C++函数指针,但它是类型安全的。
委托容許将措施作為参数进行传递。
委托可用于定义回调措施。
委托可以链接在一起;例如,可以对一种事件调用多种措施。
措施不需要与委托签名精确匹配。有关更多信息,請参見协变和逆变。
C#2.0版引入了匿名措施的概念,此类措施容許将代码块作為参数传递,以替代单独定义的措施。
?
8.C#中的接口和类有什么异同。
答:
异:
?
不能直接实例化接口。
?
接口不包括措施的实現。
?
接口、类和构造可从多种接口继承。不过C#只支持单继承:类只能从一种基类继承实現。
?
类定义可在不一样的源文献之间进行