常见NET技术面试题Word格式文档下载.docx
- 文档编号:13513893
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:9
- 大小:21.60KB
常见NET技术面试题Word格式文档下载.docx
《常见NET技术面试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《常见NET技术面试题Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
密封类主要用于防止派生。
using关键字有几种用途?
两种
∙
(1)应用命名空间;
∙
(2)定义一个范围,在范围结束时处理对象
#warning和#error分别的用途是什么?
string和StringBuilder有什么区别?
String对象是不可改变的。
StringBuilder对象是动态对象
string是常量,定义后不能改变,
stringbuilder定义后能够改变,且线程不安全
const和readonly的区别?
const声明常量,raadonly是运行是的常量
new、virtual、abstract、override、sealed的区别?
∙New:
(1)new一个对象
(2)隐藏基类中的方法(3)在泛型时,new一个泛型类
∙Virtual:
virtual关键字用于修饰方法、属性、索引器或事件声明,并使它们能够在派生类中被重写。
virtual修饰符不能与static、abstract,private或override修饰符一起使用。
Abstract:
abstract修饰符能够和类、方法、属性、索引器及事件一起使用。
在类声明中使用abstract修饰符以指示某个类只能是其它类的基类。
标记为抽象或包含在抽象类中的成员必须经过从抽象类派生的类来实现。
∙Override:
重写:
重写基类中的方法,不能重写非虚方法或静态方法。
重写的基方法必须是virtual、abstract或override的。
override声明不能更改virtual方法的可访问性。
override方法和virtual方法必须具有相同的访问级别修饰符。
∙Sealed:
密封类不能作为基类,密封类不能同时为抽象类
abstractclass和interface有什么区别?
∙答:
区别一,两者表示的概念不一样。
抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;
∙而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。
∙区别二,抽象类在定义类型方法的时候,能够给出方法的实现部分,也能够不给出;
而对于接口来说,其中所定义的方法都不能给出实现部分。
∙区别三,继承类对于两者所涉及方法的实现是不同的。
继承类对于抽象类所定义的抽象方法,能够不用重写,也就是说,能够延用抽象类的方法;
∙而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。
区别四,在抽象类中,新增一个方法的话,继承类中能够不用作任何处理;
∙而对于接口来说,则需要修改继承类,提供新定义的方法。
∙
∙如下给出两者的简单对比表格。
接口
抽象类
多继承
支持
不支持
类型限制
没有
有,只能是引用类型
方法实现
继承类型中必须给出方法实现
继承类中能够不给出
扩展性
比较麻烦
相对比较灵活
多层继承
比较麻烦,需要借助虚函数
比较灵活
公共变量与属性的区别?
答:
(1)属性只能经过初始化类,创立对象后才能使用。
变量则没有这方面要求,
(2)属性没有固定的地址,属性的赋值只是使指针;
变量赋值只是变量的地址储存所指的地址值
结构与类的区别?
结构和类具有大致的语法,可是结构受到的限制比类要多。
结构不能申明有默认的构造函数,为结构的副本是又编译器创立和销毁的,因此不需要默认的构造函数和析构函数。
结构是值类型,因此对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。
申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是经过值传递的,而不是经过引用。
与类不同,结构的实例化能够不使用New关键字。
类能够实现接口。
ASP.NET
ASP.NETWeb应用程序和ASP.NET网站的区别是什么?
都是设计网页的。
都能够添加ASP.Net文件夹
web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;
Web网站Default.aspx显示有一个原有文件Default.aspx.cs。
web应用程序有重新生成和发布两项;
Web网站只有一个发布网站。
web应用程序和一般的winform没有什么区别都有引用的是命名空间等;
Web网站在引用后出现一个bin文件夹那里存放dll和pdb文件。
web应用程序能够作为类库被引用;
Web网站则不能够作为类库被引用。
web应用程序能够添加ASP.Net文件夹中不包括bin、App_Code;
Web网站能够添加ASP.Net文件夹包括bin、App_Code。
web应用程序还可添加组件和类;
Web网站则没有。
源文件虽然都是Default.aspx.cs可是web应用程序有命名空间,多了一项System.Collections空间引用。
Web应用程序在修改了页面底层的代码之后需要重新进行编译
网站不需要重新编译
网站能够添加APS文件夹,Web应用程序不能够
Web应用程序的项目会生成Dll文件
网站在发布的时候,会自动生成Dll文件,可是每次的Dll文件名都不一样
Web应用程序会有解决方案和项目文件
WebSite编程模型的优点:
动态编译该页面,马上能够看到效果,不用编译整个站点(主要优势)
同上,能够使错误的部分和使用的部分不相干扰(能够要求只有编译经过才能签入)
能够每个页面生成一个程序集(不会采用这种方式)
能够把一个目录当做一个Web应用来处理,直接复制文件就能够发布,不需要项目文件(无所谓,只适合小站点)
能够把页面也编译到程序集中(应该用不到,而且WebApplication也能够经过WebDeployment插件来实现)
页面事件的执行顺序?
1.对象初始化,2.加载视图状态数据,3.LoadPostData处理回传数据,4.对象加载5.激发RaisePostDataChanged事件,6.处理客户端回传事件,7.对象预呈现,8.保存视图状态,9.呈现HTML,10.释放
页面之间传值有哪几种方法?
QueryString,session,cookies,application,server.Transfer,
respose.redictor.
ASP.NET服务器空件和HTML控件的区别?
1、ASP.NET服务器控件提供了统一的编程接口
2、ASP.NET服务器控件具有浏览器的无关性,也就是无论何种浏览器都能支持
3、ASP.NET服务器控件能够保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都能够保存
4、事件处理模型不同,HTML控件的事件处理都是在客户端的页面上,而ASP.NET服务器控件则是在服务器上
综上所述HTML控件的事件是由客户端页面来触发的,而ASP.NET服务器控件则是由页面把WEB表单发回到服务器端,由服务器来处理
Server.Transfer和Response.Redirect的区别?
Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。
调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创立的应答流。
如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知
XHTML,DHTML与HTML的区别?
XHTML(TheExtensibleHyperTextMarkupLanguage(可扩展标识语言))实际上是HTML的升级版本。
这一版本推出的目的是为了让人们更加容易接受XML,因为XML是为了web发展的方向,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。
DHTML:
确切地说,DHTML只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的DHTML标准或技术规范之类的。
DHTML不是一种技术、标准或规范,DHTML只是一种将当前已有的网页技术、语言标准整和运用,制作出能在下载后依然能实时变换页面元素效果的网页的设计概念。
Winform
什么是MDI窗体?
父窗体
窗体间如何传递数据?
答
(1)使用接口传值
(2)利用委托(3)使用构造函数
进程与多线程有何区别?
进程就是一个单独程序打开了单独的一段地址空间进行单独的工作
而线程是一个程序用N段地址空间进行进行同一种操作
微软官方对进程和线程的定义:
进程:
用最简洁的话来说,进程就是一个正在执行的程序,一个或多个线程在进程中运行,线程是操作系统分配CPU运算时间的最小单位。
每一个进程都提供了运行一个程序所必须的资源,一个进程具有4GB的虚拟地址空间
什么是模态窗口?
什么是非模态窗口?
对话框一般分为两种类型:
模态类型(modal)与非模态类型(modeless)。
所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。
非模态对话框则不会强制此种特性,用户能够在当前对话框以及其它窗口间进行切换。
ADO.NET
ADO.NET对象模型包括哪几部分?
1.Connection对象
2.Command对象
3.DataReader对象
4.DataAdapter对象
5.DateSet对象
建立与数据库的访问需要几个步骤?
一般要经过以下四个步骤:
1、创立一个到数据库的链路,即ADO.Connection;
2、查询一个数据集合,即执行SQL,产生一个Recordset;
3、对数据集合进行需要的操作;
4、关闭数据链路。
DataAdapter和DataReader有何不同?
DataReader对象一般用于以下情况:
只想读取数据时;
从存储器中获得的数据只用于显示,而不做其它处理。
DataSet对象(与DataAdapter对象一起使用)在以下情况:
可能在数据源中修改(编辑或添加新的)数据时;
想在读取数据后显示数据前对数据进行修改时。
例如,你可能想将数据读入一些表中,或在多个表中的数据间创立关系。
你也可能想约列,或者利用多个连接创立多个数据表。
事务有哪几个属性?
事务具有ACID属性
即Atomic原子性,Consistent一致性,Isolated隔离性,Durable永久性
原子性
就是事务应作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 NET 技术 试题