2021年度点net面试大全_第1页
2021年度点net面试大全_第2页
2021年度点net面试大全_第3页
2021年度点net面试大全_第4页
已阅读5页,还剩157页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

相换工作朋友可以试着做一下:.CLR、CTS、CLS分别是什么意思?共公语言运营库,通用类型系统,公共语言规范.什么是基元类型?由编译器直接支持数据类型称为基元类型..值类型和引用类型区别是什么?为什么要设计值类型?值类型会被GC回收吗?值类型与否能在托管堆分派?.Equals、==、ReferenceEquals如何区别使用?.什么是虚办法?如何理解多态?.overload和override有什么区别?.基于接口编程目是什么?什么状况下使用接口,什么状况下使用抽象类?.委托是什么意思?什么叫委托链?咱们能在代码中继承MulticastDelegate吗?.实现Iterators普通用到哪些接口?.请写ー种简朴泛型类型,规定有两个泛型参数T、K,其中T必要是值类型,K必要实现了【Disposable接口。8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术理解以及实际中应用。(10)remoting是.net 中用来跨越machine,process,appdomain 进行办法调用技术,对于三成构造程序,就可以使用remoting技术来构建.它是分布应用基本技术.相称于此前DCOMWebService是一种构建应用程序普通模型,并能在所有支持DCOMWebinternet网通讯操作系统上实行。Web Service令基于组件开发和web结合达到最佳,基于组件对象模型10.请解释ASP。NET中以什么方式进行数据验证A中有非空验证,比较验证,取值范畴验证,正则表达式验证及客户自定义验证五大控件,另尚有一种集中验证信息解决控件WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。在web控件发生事件时,客户端采用提交形式将数据交回服务端,服务端先调用Page_Load事件,然后依照传回状态信息自动调用服务端事件自动传回是当咱们在点击客户端控件时,采用提交表单形式将数据直接传回到务端只有通过自动传回オ干实现服务端事件机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件WEB控件及HTML服务端控件能否调用客户端办法?如果能,请解释如何调用?可以调用例如:<asp:TextBoxid="TextBoxl"onclick="clientfunction();“runat=server”〉</asp:TextBox><INPUTid="Button2"value="Button"name=*Button2"runat="server"onclick="clientfunction();">请解释ASP。NET中web页面与其隐藏类之间关系?ー种ASP.NET页面普通都相应ー种隐藏类,普通都在ASP.NET页面声明中指定了隐藏类例如一种页面Tstl.aspx页面声明如下<%@Pagelanguage="c#"Codebehind="Tstl.aspx.cs"AutoEventWireup="false"="Tl.Tstl"%>Codebehind=,zTstl.aspx.cs”表白经编译此页面时使用哪ー种代码文献Inherits^Tl.Tstr表用运营时使用哪ー种隐藏类什么是viewstate,能否禁用?与否所用控件都可以禁用?Viewstate是保存状态ー种机制,EnableViewState属性设立为false即可禁用当发现不能读取页面上输入数据时很有也许是什么因素导致?怎么解决很有也许是在Page_Load中数据解决时没有进行PagelsPostBack属性判断请解释什么是上下文对象,在什么状况下要使用上下文对象上下文对象是指HttpContext类Current属性,当咱们在ー种普通类中要访问内置ヌ寸象(Response,Request,Session,Application,Server,Trace,Context等)时就要以使用此对象请解释转发与跳转区别?转发就是服务端跳转A页面提交数据到B页面,B页面进行解决然后从服务端跳转到其他页面跳转就是指客户端跳转1.请简述一下用Socket进行同步通讯编程详细环节1、在应用程序和远程设备中使用合同和网络地址初始化套接字2、在应用程序中通过指定端口和地址建立监听3、远程设备发出连接祈求4、应用程序接受连接产生通信scoket5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)6、通讯结束,关闭应用程序和远程设备Socket回收资源13.请解释web.config文献中重要节点appSettings包括自定义应用程序设立。system,web系统配备compilation动态调试编译设立customErrors自定义错误信息设立authentication身份验证,此节设立应用程序身份验证方略。authorization授权,此节设立应用程序授权方略.5.列举ASP.NET页面之间传递值几种方式。1. 使用QueryString,如?id=l;response.Redirect().....使用Session变量.使用Server.Transfer2〇请阐明在.net中惯用几种页面间传递参数办法,并说出她们优缺陷。session(viewstate)简朴,但易丢失application全局cookie简朴,但也许不支持,也许被伪造inputttype="hidden"简朴,也许被伪造url参数简朴,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱override与重载区别Override用来重写父类办法,重载使用相似名办法或操作符拥有不同类型参数.net错误解决机制是什么.net错误解决机制采用try-〉catch-〉finally构造,发生错误时,层层上抛,直到找到匹配Catch为止。4、C祥中接口和类异同接口和类都是类,不同事,接口只包括办法或属性声明,不包括详细实现办法代码,接口可以实现多继承,而类只能是单继承,继承办口类必要实现接口中声明办法或属性。接口重要定义ー种规范,统ー调用办法,在大型项目中接口正发挥日益重要作用。4、DataReader和DataSet异同DataReader和DataSet最大区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection操作都会引起DataReader异常..由于DataReader每次只在内存中加载ー条数据,因此占用内存是很小..由于DataReader特殊性和高性能.因此DataReader是只进..你读了第一条后就不能再去读取第一条了..DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..由于DataSet将数据所有加载在内存中.因此比较消耗内存...但是确比DataReader要灵活..可以动态添加行,歹リ,数据.对数据库进行回传更新操作...1. 在c#中using和new这两个核心字有什么意义,请写出你所懂得意义?Using引入ー种名子空间,或在使用了一种对像后自动调用其IDespose,New实例化一种对像,或修饰一种办法,表此办法完全重写此办法4.谈谈类和构造区别?最大区别ー种是引用类型,ー种是值类型默认成员访问为public是此外一种区别1.在.net(C#)中如何获得当前窗体或控件句柄,特别是控件自身句柄(请列举)。this(C#)Me(/r/).2在.net(C#)中如何顾客自定义消息,并在窗体中解决这些消息。在form中重载DefWndProc函数来解决消息:protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem)switch(m.msg)IcaseWM_Lbutton:///string与MFC中CStringFormat函数用法有所不同stringmessage=string.Format(〃收到消息!参数为:{〇},{1}m.wParam,m.1Param);MessageBox.Show(message)ノ//显示ーt种消息框break;caseUSER:解决代码default:base.DefWndProc(refm);〃/调用基类函数解决非自定义消息。break;)).在.net(C#)如何启动另ー种程序。process.在.net(C#)中如何取消ー种窗体关闭privatevoidForml_Closing(objectsender,System.ComponentModel.CancelEventArgse)(e.Cancel=true;).在.net(C#)中,Appplication.Exit还是Form.Close有什么不同?答案:ー种是退出整个应用程序,ー种是关闭其中一种form.在C#中有一种double型变量,例如10321.5,例如.21644,作为货币值如何按各个不同国家习惯来输出。例如美国用$10,321.50和$122,23美401.22而在英国则为£10321.50和£122235401.22答案:System.Globalization.CultureinfoMyCulture=newSystem.Globalization.Cultureinfo("en-U>);//System.Globalization.CultureinfoMyCulture=newSystem.Globalization.Cultureinfo("en-GB");为英国货币类型decimaly=9999m;stringstr=String.Format(MyCulture,/zMyamount={〇:c}",y);.某ー密码仅使用K、L、M、N、〇共5个字母,密码中单词从左向右排列,密码单词必要遵循如下规则:(1)密码单词最小长度是两个字母,可以相似,也可以不同K不也许是单词第一种字母(3)如果L浮现,则浮现次数不止一次M不能使最后一种也不能是倒数第二个字母K浮现,则N就一定浮现〇如果是最后ー种字母,则L一定浮现问题ー:下列哪一种字母可以放在L0中〇背面,形成一种3个字母密码单词?A)KB)L〇MD)N答案:B问题ニ:如果能得到字母是K、L、M,那么可以形成两个字母长密码单词总数是多少?A)1个B)3个C)6个D)9个答案:A问题三:下列哪ー种是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO答案:C8.62-63=!等式不成立,请移动ー种数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62移动成26次方8.C#中接口和类有什么异同。答:接口是负责功能定义,项目中通过接口来规范类,操作类以及抽象类概念!而类是负责功能详细实现!在类中也有抽象类定义,抽象类与接口区别在于:抽象类是ー种不完全类,类里面有抽象办法,属性,也可以有详细办法和属性,需要进ー步专业化。但接口是ー种行为规范,里面所有东西都是抽象!ー种类只可以继承一种基类也就是父类,但可以实现各种接口9.0net中读写数据库需要用到哪些类?她们作用答:这个类自己可以写啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用至!!.17.什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简朴对象访问合同是在分散或分布式环境中互换信息并执行远程过程调用合同,是ー种基于XML合同。使用SOAP,不用考虑任何特定传播合同(最惯用还是HTTP合同),可以容许任何类型对象或代码,在任何平台上,以任何始终语言互相通信。这种互相通信采用是XML格式消息,详细请看:20.惯用调用webservice办法有哪些?答:可以从浏览器、ASP页或其她WEB服务调用可以使用HTTP-GET HTTP-POST访问WEB服务也可以从ASP页或其她WEB服务向其她WEB服务发出SOAP祈求HTTP-GETHTTP-POSTSOAP使用WEB服务代理6. 私有程序集与共享程序集有什么区别?ー种私有程序集普通为单个应用程序所使用,并且存储于这个应用程序所在目录之中,或此目录下面一种子目录中。共享程序集普通存储在全局程序集缓存(GlobalAssemblyCache)之中,这是ー种由.NET运营时所维护程序集仓库。共享程序集普通是对许多应用程序均有用代码库,例如.NETFramework类。7. 请解释进程与线程区别?进程与程序区别?普通,ー种应用程序相应于ー种或各种进程,可以把进程看作是该应用程序在・作系统中标记;而ー种进程普通由各种线程构成,而线程是・作系统为该应用程序分派解决时间最小单元。.CLR与!L分别是什么含义?CLR:公共语言运营时,类似于Java中JVM,Java虚拟机;在.Net环境下,各种编程语言使用一种共同基本资源环境,这就是CLR,CLR将直接与操作系统进行通信,而编程语言如C#.NET将尽量避免直接与・作系统直接通信,加强了程序代码执行安全性,可以这样看:CLR就是详细编程语言如:C#.NET与操作系统之间翻译,同步它为详细编程语言提供了许多资源:IL,中间语言,也称MS1L,微软中间语言,或C1L,通用中间语言;所有.NET源代码(不论用明E种语言编写)在进行编译时都被编译成1L。在应用程序运营时被即时(Just-In-Time,JIT)编译器解决成为机器码,被解释及执行。.什么叫做SQL注入,如何防止?请举例阐明。运用sql核心字对网站进行袭击。过滤核心字’等所谓SQL注入(SQLInjection),就是运用程序员对顾客输入数据合法性检测不严或不检测特点,故意从客户端提交特殊代码,从而收集程序及服务器信息,从而获取想得到资料。http:〃localhost/lawjia/show.asp?ID=444anduser>0»这时,服务器运营Select*from表名where字段=444anduser>0这样查询,固然,这个语句是运营不下去,必定出错,错误信息如下:・错误类型:MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)[Microsoft][ODBCSQLServerDriver][SQLServer]将nvarchar值,sonybb'转换为数据类型为int列时发生语法错误。a产生一种int数组,长度为100,并向其中随机插入b100,并且不能重复。int[]intArr=newint[100];ArrayListmyList=newArrayList();Randomrnd=newRandom();while(myList.Count<100)(intnum=rnd.Next(1,101);if(ImyList.Contains(num))myList.Add(num);)for(inti=0;i<100:i++)intArr[i]=(int)myList[i];20.请论述类与构造区别。1)、构造是值类型;2)、构造不支持继承;3)、构造不能定义默认构造函数;4)>构造不能定义析构函数;5)、构造不能使用初始值设立域值。序列化是将对象转换为容易传播格式过程。/r/connection连接对象Command命令对象,执行SQL命令与存储过程DataReader 向前只读数据流。DataAdapadter功能强大适配器,支持增删改查功能DataSet 是数据集对象,相称与内存中数据库,还可存储表这间关系.net身份验证formWindowspassport护照none反射:在运营中得到程序集信息(包类型,及成员,反射提供了封装程序集、模块和类型对象。)反射:在运营时找到关于对象、对象类,办法和变量等信息。System.ReflectionORM0/Rmapping对象关系映射。NEW办法:newclassPublicNewXX()New约束指定泛型控件是.ascx扩展名。可以拖到不同页面中调用。节约大量手写代码virtual虚函数,QueryStringSessionServer.Transferprivate 私有成员类公为类自己内部使用Protected 收保护成员呀为自己类和继承类使用Public 共开类,为使用类共用internal 在同一命名空间中使用OOP继承,封装,多态性重写 overrid 派生类开基类同名与参数相似。盖掉前面办法 继承类办法与函数在基类相似这里被重写,名称相似重载 函数或办法名相似,背面参数不同系统自动找到相应值把函数当着ー种参数.•委托时间段 是各种线程一起运营.... ー种进程可以涉及各种线程时间点 cup只有一种线程占用她是ー种强类型与长期保存 与application与session不同样呀.长期保存T支持匿名顾客,她配制存在ProviderSystem.Text.Encoding.Default.GetBytes(变量)字码转换转为比特码(2)能用foreach遍历访问对象需要实现_【Enumerable接口或声明ーGetEnumerator办法类型。1.c#中三元运算符是_?:.类成员有_3—种可访问形式?.publicstaticconstintA=1;这段代码有错误么?是什么?const成员都是static因此应当去掉static.floatf=-123.567F;inti=(int)f;i值当前是ーT23?.运用operator声明且仅声明了==,有什么错误么?要同步修改Equale和GetHashO?重载了”==〃就必要重载"!=".委托声明核心字是 delegate ?.在A中所有自定义顾客控件都必要继承自ーSystem.Web.UI.UserControl.在.Net中所有可序列化类都被标记为ー[serializable]?.在.Net托管代码中咱们不用紧张内存漏洞,这是由于有了一gC_?.下面代码中有什么错误吗?_abstractoverride是不可以ー起修饰ーusingSystem;classA(publicvirtualvoidF(){Console.WriteLineC'A.F");abstractclassB:ApublicabstractoverridevoidF();).当类T只声明了私有实例构造函数时,则在T程序文本外部,ー不可以ー(可以or不可以)从T派生出新类,_不可以ー(可以or不可以)直接创立T任何实例。.下面这段代码有错误么?case。:不行default;switch(i){case():CaseZero();break;CaseOneO;break;dufault;CaseTwoO;break;)15.在,Net中,类System.Web.ULPage可以被继承么?可以2.不定项选取:(1)如下论述对的是:BCB,ー种类可以实现各种接口。 C.接口不能被实例化。(2)从数据库读取记录,你也许用到办法有:BCDB.ExecuteScalarFill D.ExecuteReader2.对于ー种实现了【Disposable接口类,如下哪些项可以执行与释放或重置非托管资源有关应用程序定义任务?(多选)( ABC )CloseDisposeFinalize3.如下关于ref和。ut描述哪些项是对的?(多选) (ACD)A.使用ref参数,传递到ref参数参数必要最先初始化。C.使用ref参数,必要将参数作为ref参数显式传递到办法。D.使用out参数,必要将参数作为out参数显式传递到办法。.在对SQLServer数据库操作时应选用(A)。a)SQLServer.NETFramework数据提供程序;.下列选项中,(C)是引用类型。a)enum类型b)struct类型c)string类型d)int类型.关于ASP.NET中代码隐藏文献描述对的是(C)c)项目中所有Web窗体页代码隐藏文献都被编译成项目动态链接库(.dll)文献。.如下描述错误是(A)a)在C++中支持抽象类而在C#中不支持抽象类。b)C++中可在头文献中声明类成员而在CPP文献中定义类成员,在C#中没有头文献并且在同一处声明和定义类成员。c)在C#中可使用new修饰符显式隐藏从基类继承成员。d)在C#中要在派生类中重新定义基类虚函数必要在前面加Overrideo.C#数据类型有(B)b)值类型和引用类型;.下列描述错误是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)ー种类可以有各种基类和各种基接口;7.在DOM中,装载ー种XML文档办法(D)b)load办法.下列关于构造函数描述对的是(C)c)构造函数必要与类名相似.如下是某些C#中枚举型定义,其中错误用法有(无)a)publicenumvarl{Mike=100,Nike=102,Jike}b)publicenumvarl{Mike=100,Nike,Jike}c)publicenumvarl{Mike=-l,Nike,Jike}d)publicenumvarl{Mike,Nike,Jike}.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]值是(D)〇a)9 b)2 c)6d)越界)6.接口是ー种引用类型,在接口中可以声明(A),但不可以声明公有域或私有成员变量。a)办法、属性、索引器和事件;b)办法、属性信息、属性;c)索引器和字段;d)事件和字段;.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计。服务器控件有两种类型,它们是(A)a)HTML控件和Web控件.ASP.NET中,在Web窗体页上注册ー种顾客控件,指定该控件名称为“Mike”,对的注册指令为(D)a)<%@RegisterTagPrefix="Mike"TagName="Space2"Src="myX.ascx"%>b)<%@RegisterTagPrefix="Space2"TagName="Mike"Src="myX.ascx"%>c)<%@RegisterTagPrefix="SpaceX"TagName="Space2"Src="Mike"%>d)以上皆非.在ADO.NET中,对于Command对象ExecuteNonQueryO办法和ExecuteReader()办法,下面论述错误是(C)。insert、update,delete等操作Sql语句重要用ExecuteNonQuery()办法来执行;ExecuteNonQuery()办法返回执行Sq!语句所影响行数。Select操作Sql语句只能由ExecuteReader()办法来执行;ExecuteReader()办法返回ー种DataReder对象;.下列ASP.NET语句(b)对的地创立了一种与SQLServer数据库连接。b)SqlConnectionconi=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB");.Winform中,关于ToolBar控件属性和事件描述不对的是(D)〇Buttons属性表达ToolBar控件所有工具栏按钮ButtonSize属性表达ToolBar控件上工具栏按钮大小,如高度和宽度c)DropDownArrows属性表白工具栏按钮(该按钮有一列值需要如下拉方式显示)旁边与否显示下箭头键d)ButtonClick事件在顾客单击工具栏任何地方时都会触发.在ADO.NET中执行一种存储过程时,如果要设立输出参数则必要同步设立参数方向和(B),必要时还要设立参数尺寸。a)大小; b)上限; c)初始值; d)类型;.如果将窗体FormBoderStyle设立为None,则(B)〇b)窗体没有边框但能调节大小;.如果要将窗体设立为透明,则(B)b)要将Opacity属性设立为不大于100%得值;.下列关于C#中索引器理解对的是(B/C)b)索引器参数类型必要是整数型c)索引器没有名字.下面描述错误是(C/D)oa)窗体也是控件;b)窗体也是类;.要对注册表进行操作则必要包括(D)。a)System.ComponentModel命名空间;b)System.Collections命名空间;c)System.Threading命名空间; d)Microsoft.Win32命名空间;.要创立多文档应用程序,需要将窗体(D)属性设为true。d)IsMdiContainer;.如果设treeViewl=newTreeView(),则treeViewl.Nodes.Add("根节点")返回是ー种(void)类型值。a)TreeNode;b)int;c)string;d)TreeView;25.下面关于XML描述错误是(D)。a)XML提供一种描述构造化数据办法;b)XML是ー种简朴、与平台无关并被广泛采用原则;c)XML文档可承载各种信息;.装箱、拆箱操作发生在:(C)C.引用类型与值类型之间.顾客类若想支持Foreach语句需要实现接口是:(A)A.lEnumerableB.lEnumeratorC.ICollectionD.ICollectData3..NetFramework通过什么与COM组件进行交互操作?(C)A.SideBySideB.WebServiceC.InteropD.PInvokeet依托如下哪ー项技术解决COM存在DllHell问题?(A)SideBySideInteropPInvokeCOM+.装箱与拆箱操作与否是互逆操作?(B)A.是B.否.如下哪个是可以变长数组?(D)A.Array B.stringロC.string[N] D.ArrayList.顾客自定义异常类需要从如下哪个类继承:(A)A.Exception.如下代码段中能否编译通过?请给出理由。trycatch(FileNotFoundExceptionel)catch(Exceptione2)catch(lOExceptione3)catch{)不能,上一种catch子句已捕获所有异常。引起所有非异常均被包装在System.Runtime.CompilerServices.RuntimeWrappedException中。、.对于ー种实现了【Disposable接口类,如下哪些项可以执行与释放或重置非托管资源有关应用程序定义任务?(多选)(ABC )CloseDisposeC.FinalizeD.using.Net依赖如下哪项技术实现跨语言互用性?(C)C.CLS.请问:String类与StringBuilder类有什么区别?为什么在.Net类库中要同步存在这2个类?(简答)如果要操作一种不断增长字符串,尽量不用String类,改用StringBuilder类。两个类工作原理不同:String类是ー种老式修改字符串方式,它的确可以完毕把ー种字符串添加到另一种字符串上工作没错,但是在.NET框架下,这个操作实在是划不来。由于系统先是把两个字符串写入内存,接着删除本来String对象,然后创立一种String对象,并读取内存中数据赋给该对象。这一来二去,耗了不少时间。而使用System.Text命名空间下面StringBuilder类就不是这样了,它提供Append办法,可以在已有对象原地进行字符串修改,简朴并且直接。固然,普通状况下察觉不到这两者效率差别,但如果你要对某个字符串进行大量添加操作,那么StringBuilder类所耗费时间和String类简直不是ー种数量级。.如下哪个类是int基类?( )A.Int32 D.Intl6二、C#某些・.如下哪些可以作为接口成员?(多选)(ABDE)A.办法B.属性C,字段D,事件E.索引器F.构造函数G.析构函数.如下关于ref和out描述哪些项是对的?(多选)(ACD )A.使用ref参数,传递到ref参数参数必要最先初始化。C.使用ref参数,必要将参数作为ref参数显式传递到办法。D.使用out参数,必要将参数作为out参数显式传递到办法。.“访问范畴限定于此程序或那些由它所属类派生类型”是对如下哪个成员可访问性含义对的描述?(B)A.public B.protected C.internalD.protectedinternal.classClassi(privatestaticintcount=0;staticClassi()count++;publicClassi()(count++;))Classiol=newClassi();Classio2=newClassi();请问,ol.Count值是多少?(C)C.3A.1 B.2C.3D.417.abstractclassBaseClass(publicvirtualvoidMethodAO()publicvirtualvoidMethodBO)classClassi:BaseClasspublicvoidMethodA(stringarg)publicoverridevoidMethodBOclassClass2:ClassiInewpublicvoidMethodBOclassMainClassI:publicstaticvoidMain(string[]args){Class2〇=newClass2();Console.WriteLine(o.MethodAO);))请问,O,MethodA调用是:(A)A.BaseClass.MethodB.Class2.MethodAC.Classi.MethodAD,都不是.请论述属性与索引器区别。属性 索引器通过名称标记。通过签名标记。通过简朴名称或成员访问来访问。通过元素访问来访问。可觉得静态成员或实例成员。必要为实例成员。属性get 访问器没有参数。索引器get 访问器具备与索引器相似形参表。属性set 访问器包括隐式 value 参数。除了value 参数外,索引器set 访问器还具备与索引器相似形参表。.请论述const与readonly区别。每ー种class至多只可以定义ー种static构造函数,并且不容许增长访问级别核心字,参数列必要为空。为了不违背编码规则,普通把static数据成员声明为private,然后通过statciproperty提供读写访问。const核心字用于修改字段或局部变量声明。它指定字段或局部变量值不能被修改。常数声明引入给定类型ー种或各种常数。const数据成员声明式必要包括初值,且初值必要是ー种常量表达式。由于它是在编译时就需要完全评估。const成员可以使用另一种const成员来初始化,前提是两者之间没有循环依赖。readonly在运营期评估赋值,使咱们得以在保证“只读访问”前提下,把。bject初始化动作推迟到运营期进行。readonly核心字与const核心字不同:const字段只能在该字段声明中初始化。readonly字段可以在声明或构造函数中初始化。因而,依照所使用构造函数,readonly字段也许具备不同值。此外,const字段是编译时常数,而readonly字段可用于运营时常数。readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰构造函数里面。21.您需要创立一种ASP.NET应用程序,公司考虑使用Windows身份认证。所有顾客都存在于AllWin这个域中。您想要使用下列认证规则来配备这个应用程序:a、匿名顾客不容许访问这个应用程序。b、所有雇员除了Tess和King都容许访问这个应用程序。请问您应当使用如下哪ー种代码段来配备这个应用程序?(A)<authorization><denyusers="allwin\tess,allwin\king"><allowusers二"*")<denyusers="?"></authorization><authorization><allowusers二"*"><denyusers二"allwin\tess,allwin\king”><denyusers="?"></authorization><authorization><denyusers二"allwin\tess,allwin\king"><denyusers="?"><allowusers二"*”></authorization><authorization><allowusers二”allwin\tess,allwin'king><allowusers="*”></authorization>E.<authorization><allowusers="*”><denyusers二"allwin\tess,allwin\king,,></authorization>.您要创立一种显示公司员エ列表应用程序。您使用ー种DataGrid控件显示员工列表。您打算修改这个控件以便在这个GridFooter显示员エ共计数。请问您应当怎么做?(C?)C.重写OnltemDataBound事件,当GridFooter行被创立时显示共计数。.您要创立ASP.NET应用程序用于运营AllWin公司内部Web站点,这个应用程序包括了50个页面。您想要配备这个应用程序以便当发生一种HTTP代码错误时它可以显示一种自定义错误页面给顾客。您想要花最小代价完毕这些目的,您应当怎么做?(多选)(CD)C•在这个应用程序Global,asax文献中创立ー种CustomErrors事件去解决HTTP错误。D.在这个应用程序Web.config文献中创立ー种CustomErrors节去解决HTTP错误。〇.您公司有一种DBServer,名为AllWin,其上装了MSSQLSERVER〇当前需要您写ー种数据库连接字符串,用以连接AllWin上SQLSERVER中一种名为PubBase实例Test库。请问,应当选取下面哪ー种字符串?(B)B."Server=AllWinjDataSource=PubBase;Database=Test;IntegratedSecurity=SSPI25.您为AllWin公司创立了一种ASP.NET应用程序。这个应用程序调用ー种XmlWebServiceo这个XmlWebService将返回一种包括了公司雇员列表DataSet对象。请问您该如何在这个程序中使用这个XmlWebService?( ?)B.在“Web引用”对话框中输入这个XMLWebservice地址。26.您要创立一种ASP.NET应用程序在DataGrid控件中显示ー种通过排序列表。产品数据被存储于ー种名为PubBaseMicrosoftSQLServer数据库。每个产品主键是ProductlD,Numeric型并且每个产品有一种字母描述字段,名为ProductName0您使用ー种SqlDataAdapter对象和一种SqlCommand对象通过调用ー种存储过程从数据库中获取产品数据。您将SqlCommand对象CommandType属性设立为CommandType.StoredProcedure,并将它CommandText属性设立为procProductListo您成功获取了一种DataTable对象,其中是已经按ProductID降序排列产品列表。您打算显示以相反字母顺序排列ProductName,请问该怎么做?(B)A,将SqlCommand对象CommandType属性修改为CommandType.Text»将CommandText属性修改为“SELECT*FROMprocProductListORDERBYProductNameDESC”。然后将这个DataTable对象绑定到DataGrid控件。B.创立一种基于这个DataTable对象新DataView并将这个DataViewSort属性设立为“ProductNameDESC”。然后将这个DataView对象绑定到DataGrid控件。C.将DataGrid控件AllowSorting属性设立为True,并将DataGridColumnSortExpression属性设立为aProductNameDESC”.以显示ProductName〇然后将这个DataTable对象绑定到DataGrid控件。D,将DataTable对象DisplayExpression属性设立为“ORDERBYProductNameDESC”.。然后将这个DataTable对象绑定到DataGrid控件。76.C#代码实现,保证windows程序只有一种实例(instance)///<summary>/〃应用程序主入口点。///</summary>[STAThread]staticvoidMain(){〃防止程序多次运营if(lOnelnstance.IsFirst("GetPaylnf〇〃))i:MessageBox.Show(〃警告:程序正在运营中!请不要重复打开程序!可在右下角系统栏找到!〃,〃程序错误提示:,MessageBoxButtons.OK,MessageBoxIcon.Stop);return;)Applicati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论