微软netframework认证考试题库,相当全.pdf

上传人:无*** 文档编号:91264168 上传时间:2023-05-24 格式:PDF 页数:40 大小:5.86MB
返回 下载 相关 举报
微软netframework认证考试题库,相当全.pdf_第1页
第1页 / 共40页
微软netframework认证考试题库,相当全.pdf_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《微软netframework认证考试题库,相当全.pdf》由会员分享,可在线阅读,更多相关《微软netframework认证考试题库,相当全.pdf(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.1.NET Framework类库中的“命名空间”是一种()A、类类型B、结构类型C、数据库D、命名规范答2、XMLWeb服务基于()协议在应用程序之间传输XM L消息A.IPB.InternetC.SO A P【简单对象访问协议 Simple Object A ccess ProtocolD.DCOM3、在命令行下使用esc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。A、/targetB、/outC、/linkresourceD、/reference4、ASP.NET页的默认扩展名是()。A、ascxB、aspxC、htmlD、asax5、XMLWeb服务基于()协议

2、在应用程序之间传输XM L消息。A、S O A P【简单对象访问协议】B、IPC、DCOMD、Internet6、某程序集A的版本为:“2.0.1.12,程序集B版本为:“2.0.0.12”,则按照.NET版本控制约定,两个程序集的关系为()。A、B是A的快速修订版本B、B是A的完全兼容版本C、B是A的可能兼容版本D、B是A的不兼容版本【注意:版本号的顺序为主版本号,次版本号,内部版本号,修订号】7、下列说法是否正确?()引用类型就是所有继承自System.Object的类型。A、正确B、错 误【值类型也继承System.Object】8、请问下列枚举类型MyEnum的定义是否合法?()enu

3、m SomeEnum:System.Charone=T,two=,2,three=,3,four=,4,A、合法B、不合法1枚举类型不能是System.Char类型】10、类 SomeClass的定义如下:class SomeClass(static int i=100;intj=100;static SomeClass()(i+;则创建该类的第一个实例后,字段i 的值为()。A、不确定B、1C、101【静态构造函数也是系统自动调用的,它的执行规则是:(1)在类的第个实例被创建之前被执行;(2)在引用类的任何静态成员之前被执行;(3)个类的静态构造函数在执行该类的任何继承类的构造函数之前被执行

4、D、10011、类SomeClass定义如下:class SomeClass(static int data;现在需要添加一个类构造函数。下列选项中哪个是正确的?()A、static SomeClass()【类构造函数也成为静态构造函数】B、static SomeClass(int i)C、pubic static SomeClass()D、private SomeClass()12、已知类Resource的定义如下:class Resource(public int Data=0;)则下列语句的运行结果为()Resource list=new Resource20;list0.Data=20

5、;int i;for(i=0;i已知类Resource的定义如下:class Resource(public int Data=0;)执行下列语句后,status的值为()。Resourced list=new Resource20;Boolean status=listO=null;【数组属于引用型,引用型元素初始值为null】A、falseB、true14、为了将字符串str二”123,456”转换成整数123456,应该使用下列哪条语句?A、int num=str;B、int num=int.Parse(str,System.Globalization.NumberStyles.Allo

6、wThousands);C int num=int(str);D、int num=int.Parse(str);【正确的代码:class ProgramPublic static string str=123,456”;Public static int num=int.Parse(str,System.Globalization.NumberStyles.AllowThousands);static void Main(string args)(Console.WriteLine(Program.num);15 类 SomeClass 的静态事件 MouseClicked 为 MouseCl

7、ickedEventListener 类型。obj为另一个类OthersClass的实例;请问如何将obj.dojob()方法从事件MouseClicked的调用列表中移除?()多选题A、RemoveHandler AddressOf Obj.DoJob from SomeClass.MouseClickedB、SomeClass.MouseClicked-=new MouseClickedEventListener(Obj.DoJob)C、SomeClass.MouseClicked.Remove(Obj.DoJob)D、RemoveHandler SomeClass.MouseClicke

8、d=new MouseClickedListener(AddressOf Obj.DoJob)16、用以下语句定义了一个委托类型DoSomething:delegate void DoSomethingO;则类someclass中的下列哪些方法可以关联到该委托的实例?()A、static int getNameLength(string name)B、void showName(string name)C、int getAge()D、void work()17、为了考察计算机中垃圾回收的信息,在该计算机的性能监控工具(Perfmon.exe)中应监视。对象的计数。A、.NET CLR Memo

9、ry【一提到托管代码中出现内存泄漏,很多开发人员的第一反应都认为这是不可能的。毕竟垃圾收集器(GC)会负责管理所有的这里甚至为其准备了 个性能计数器:.NET CLR Memory-Finalization Survivors,M显示最后一次垃圾收集期间由于具有终结器】B.NET CLR DataC、.NET CLR JITD,.NET CLR Loading.Net Framework主要包含CLR(公共语言运行时)和FCL(框架类库).它们是Framework的核心.】18、类通过实现()接口,来对他的对象支持显式资源管理。A,IDisposableB、IDisposeC、IListD、l

10、Enumerable实现【Disposable接口与引用计数不同,垃圾回收只保证在以后的某个时间终止无用对象。这种终止方式的不确定性会产生什么样的影响呢?如果程序中为对象在其生存期内分配稀有资源会出现什么情况呢?这里提到的“稀有资源”,是指为专属访问而打开的文件、Windows对象的句柄和数据库的连接等。作为一个优秀的编程人员,应当能通过实现对象的析构函数来释放所有需要的资源。但是,垃圾回收器只是周期性地运作,因此垃圾回收器在运行它的析构函数和释放对象时,该对象往往已经有较长时间没有被使用。从这个意义上讲,所有稀有资源也是空闲的。这样,如果一个对象在其生存期内必须分配稀有资源时,它应当使用一个

11、公开的拆卸方法,使得用户尽可能显式地释放对象。Microsoft推荐使用Dispose方法,实际上,为了帮助体现这种形式,CLR提供了名为【Disposable的接口:public interface IDisposable(void Dispose();甚至如果一个类实现了 IDisposable,在许多情况下这是提供析构函数的好办法。如果用户为拆卸对象调用Dispose失败(这种情况总会发生),它就起安全网的作用。下面例子中的ResouceWrapper类演示了该实现模式。public class ResourceWrapper:IDisposablepublic void Dispose

12、()/I.Call Dispose on contained disposable objects/2.Free any contained unmanaged resources/3.Suppress finalization as shown below:GC.SuppressFinalize(this);)-ResourceWrapper()(/I.Free any contained unmanaged resources/2.Do NOT call Dispose on contained managed objects)这里详细描述每个Dispose步骤的细节:针对所有包含的托管对

13、象调用Disposeo如果对象指派了其他可清除(disposable)对象,那么对每一个调用Disposeo(2)释放所有包含的非托管资源。如果对象指派的资源不采用垃圾回收,应当使用适当机制来释放这些资源。(3)限制终止操作。Dispose一旦运行,垃圾回收器不再需要终结对象。为了提高垃圾回收的性能,确保对象不会重复释放一个资源,应如上一个例子那样,调用GC.SuppressFinalize方法。这将避免垃圾回收器执行析构函数。您可能对析构函数中第2步还存在疑虑,为什么不能对包含的托管资源对象调用Dispose呢?问题在于垃圾回收的非确定性。因为不光对垃圾回收时间的不可预测,而且对垃圾回收的顺

14、序也是不可预测的。换句话说,在析构函数运行时,包含的托管对象很有可能已经执行了垃圾回收操作,如果试图对已释放的对象再调用该方法,会引发异常出现。基于这个理由,千万不要在析构函数中调用包含的托管对象,因为此时它们可能已不存在。1.使用可清除对象初一看,使用可清除对象看起来似乎很简单。首先生成该对象,然后使用,使用结束后调用Disposeo例如:/How NOT to use a disposable object.public void SomeFunction()ResourceWrapper rw=new ResourceWrapper();/Use the resource wrapper

15、 object./What if an exception happened?/When finished,dispose of the objectrw.Dispose();前面代码的问题是未考虑到异常的影响。若使用对象过程中出现异常,程序跳过对 Dispose的调用和所有内部实现的实时资源释放逻辑,直接进入最近的try模块,然后在try模块的finally部分使用Dispose调用。正确使用可清除对象的方式如下例所示:public void SomeFunction()Resource Wrapper rw=new ResourceWrapper();/use the resource w

16、rapper objectfinally/Now dispose is called,guaranteed.rw.Dispose();2.使用Using关键字在 finally部分进行Dispose调用,能保证出现异常时仍然能够调用该方法。但是仅是为了一个可清除对象编写异常处理代码又显得较为麻烦,因此C#提供了一种捷径:使用using关键字。下面的例子显示了使用using关键字后重写的代码:public void SomeFunction()using(ResourceWrapper rw=new ResourceWrapper()/Use the resource wrapper objec

17、t/Dispose is called on resource wrapper object但是,这里C#继承了 C+传统的重载关键字的含义。在上下文中,using对于指定命名空间提供了一种快捷方式,同时对一个指定的可清除对象,它限定了一个特殊的作用域。当超出该作用域,无论出现了异常与否,对象的Dispose方式都会被调用。注意:在 using关键字后面的表达式必须返回一个实现【Disposable接口的对象。19、类 SomeClass中使用了非内存资源。为了保证对对象所引用的非内存资源在对象不用后可以快速地释放,在下列资源管理方案中,比较合适的方法是()。A.重载delete运算符B.实现

18、析构方法C.实 现Finalize方法D.实 现Dispose方法正确使用垃圾回收如果是开发分布式COM(+)的高级编程人员,在读完这一节后可能感到难以理解。编写可伸缩系统的一个重要原则是尽可能快地将宝贵的资源释放回到可用池中。虽 然Dispose方式能做到这些,但是却增加了编程人员调用Dispose的负担,而且经验丰富的分布式开发人员知道依赖客户端对释放的资源不可靠。但是如果了解下面的儿点,就不会有上面提到的问题感到太多的顾虑。首先,在分布式环境中,许多生成的资源敏感(resource-intensive)对象是无状态的,意味着对象只能在一个方法调用期间存活,因此只能在方法调用期间分配和使用

19、资源。其次,客户端激活的远端对象具有另一-种称为租赁(Lease-based)对象生存期的对象生命期模型,该模型构建在垃圾回收方式之上。现在就可以有充分的理由说在分布式资源管理中,这种方法比原来的引用计数方式更为有效。25、字符数组MyCharAiTay的定义和初始化如下。为了数组MyCharArray的所有元素值写入FileStream流,可 创 建()类的实例对该流进行操作。A.StreamWriterB.BinaryWriterC.TextWriterD.StringWriterF ileS tream类操作的是字节和字节数组,而St ream类操作的是字符数据S tre a m W r

20、ite r允 许 将 字 符 和 字 符 串 写 入 文 件,它 处 理 底 层 的 转 换,向FileStream对象写入数据。Stream Reader也类似。26、C#可使用下面哪个对象来监控文件系统中某个文件夹的变化并做出反应?A.DirectoryinfoB.DirectoryC.filesystem WatcherD.File.N E T F r a m e w o r k里面有个类叫F i l e S y s t e m W a t c h e r,主要是监视一个目录里面文件的变化,最简单的用法如下:F i l e S y s t e m W a t c h e r f s w

21、a t c h e r =n e w F i l e S y s t e m W a t c h e r ();f s w a t c h e r.P a t h =t h i s.W a t c h F o l d e r ;f s w a t c h e r .F i l t e r =*.j p g;“;f s w a t c h e r.C r e a t e d +=n e w F i l e S y s t e m E v e n t H a n d l e r(f s w a t c h e r _C r e a t e d);然后就在f s w a t c h C r e a

22、t e d函数里面写如果文件出现变化,要做什么处理。这个M S D N里面的例子写得很清楚。不过我在用这个类的时候总觉得很不爽的就是它只能监视一种类型的文件,比如*.j p g,礼t xt,如果我希望他即监视*.j p g又监视*.bm p就不行了,我尝试过使用D O S里常用的*.jp g;*,b m p的写法,发现他就变得什么都干不了了。解决的办法可能只有个,就是用2个Fil e S y s t e m W at che r对象。不过这样或许会消耗更多的资源。2 7、用Fil e S t r e am打开一个文件时,可用Fil e Mo d e参数控制:()A.对文件覆盖、创建、打开等选项

23、中的一些操作 S y s t e m.IO.Fil e Mo d e:用于打开流的文件模式】B.对文件进行只读、只写还是读/写C.其他Fil e s t r e am对同一个文件所具有的访问类型D.对文件进行随机访问时的定位参考点;2 8、已知变量r e s p为W e bR e q u e s t类型,且弓1用的W e bR e q u e s t实例。请问下列语句得到的流r e q s r m是何种密型?()s t r e am r e q s r m =r e s p.Ge t R e q u e s t S t r e am()?A.只写B.只读C.可读可写3 0、在发送请求之前,如果

24、将Ht t p W e bR e q u e s t对象的A l l o wA u t o r e d ir e ct属性设为(),客户端应用程序将在遇到服务器重定向指示时得到H TTP错误代码。A.t r u eB.f al s e3 1、某程序使用s y s t e m.Ne t访问In t e r n e t资源时返回we bExce p t io n,其s t at u s值等于 s y s t e m.n e t.we be xce p t io n s t at u s.co n n e ct io n cl o s e d.该错误代码表明:()A.连接被过早关闭B.在传输层上不能

25、连接远程服务C.请示被取消;D.未能将完整的请求发送到远程服务器 we bExce p t io n:通过可插接协议访问网络期间出错时引发的异常。】32、myformatter是一个引用soapformatter对象的变量。stream是一个打开的可写的文件流。请问将可序列化对象obj写入流正确代码是:。A.stream+=myformatter.serial ize(obj)B.myformatter.serialize(stream.write(obj)C.myformatter.serialize(stream,obj)D.stream.write(myfonnatter.seriali

26、ze(obj)33、为了对一个类实现自定义的序列化,应使该类实现()接口A.lobjectReferenceB.IserializableIserializable:允许对象控制其自己的序列化和反序列化过程】C.IDeserializationcallbackD.Iformatter34、在.NET远程处理框架中,TCP信道的默认格式化程序为:()A.HttpformatterB.Binaryformatter【二进制格式化程序】C.TcpFormatterD.Soapformatter【Soapformatter的默认格式化程序为HTTP信道】TCP/IP是很多的不同的协议组成,实际上是一个

27、协议组,TCP用户数据报表协议(也称作TCP传输控制协议,Transport Control Protocolo可靠的主机到主机层协议。这里要先强调一下,传输控制协议是0 S I网络的第四层的叫法,TCP传输控制协议是TCP/IP传输的6 个基本协议】35.NET公共语言运行时的()功能模块负责管理元数据以及加载、部署类。A.类加载器B.代码管理器C.垃圾回收D安全引擎36.NET公共语言运行时的安全引擎为.NET托管程序代码的执行提供基于。的安全机制。A.用户和密码B.证书C.证据?D.数据加密37.在命令行下使用vbc命令编译C#.NET源程序时,可使用()参数来说明生成windows可执

28、行文件。A./target:winexeB./tatget:libraryC./target:exeD./target:module使 用/target:exe创 建.exe控制台应用程序。如果不指定/target选项,这将是默认值。使 用/targetilibrary创建动态链接库(DLL)。使 用/target:module创建模块。使用/target:winexe 创建 Windows 程序。38.在命令行下使用esc命令编译C#源程序时,可使用()参数来说明生成库文件A./target:winexeB./tatget:libraryC./target:exeD/target:modul

29、e39、.net垃圾收集器要求程序员编写托管程序时()A.为对象分配内存但在使用完毕后不必释放它【托管代码和非托管代码是要和.NET的资源自动回收管理联系起来的。(1)托管代码可以被系统自动回收,所以它是安全的(2)非托管代码不能被系统自动回收,需要你自己销毁。过多是使用而不去销毁,将会使程序溢出,所以它是相对不安全的】B.为对象分配内存,在使用后必须释放它C.不为对象分配内存,且在使用后不必须释放它D.不为对象分配内存,且在使用后必须释放它40、在对程序集进行反汇编得到的MSIL清单中,类 SOMECLASS的类构造函数的名字为()A.CTORB.CCTORC.CONSTRUCTORD.SO

30、MECLASS【类构造函数(静态构造函数):.cctor,实例构造函数:.ctor】41、某程序集中包含多个模块定义,请问该程序集中能否有多个模块包含下列MAIN()方法?public static void main()A.不可以B.可以42、类 SOMECLASS没有定义构造函数,如下所示,则 C#.NET编译器提供的缺省实例构造函数的签名应为()。class someclass(public int i;)A.public someclass()B.public static someclass()C.public someclass(int i)D.static someclass()

31、【如果没有为某个类提供任何实例构造函数,将自动提供一个不带参数的空实例构造函数。】43枚举类型someenum的基础类型为in t我们可以使用()方法返回任一枚举成员的值。A.GetHashCodeGet HashCodeString类提供的GetHashCode实现为唯一的字符串值返回唯一的哈希代码人家MSDN说的意思是,如果一个字符串是确定的,那么它的HashCode也确定而不会改变(相同的.NET版本情况下)就是用随机数生成字符串,放到Hashtable中,直到发现重复的HashCode.using System;public class test(static void Main()(

32、/.net 1.1Console.WriteLine(0.883744205759719.GetHashCodeO);Console.WriteLine(0.125208284298521.GetHashCodeO);/.net 2.0Console.WriteLine(0.89265452879139.GetHashCode();Console.WriteLine(0.280527401380486.GetHashCodeO);B.TypeofC.Parse【parse方法用于获取字符串对应的枚举值】D.Tostring44、为了创建一个位标记类型,应在枚举类型的定义前附加()属性。A Bi

33、tsB fTagslC Int32D Flags45、类 Someclass定义如下:class SomeClass(static int data;现在需要添加一个类构造函数。下列选项中哪个是正确的?()A.public SomeClass()B.public static SomeClass()C.public SomeClass(int data)D.static SomeClass()46.single类型的值可以隐式转换成()类型的值而保持值不被改变。A.double?B.decimalC.LongD.int48、下列数组初始化语句哪些是正确的?A.int nums=new int

34、0,1,2,34;nums2=0,1,2,3,4,5;C.int num_l=new int0,l,new int口 0,1,2,new int0,1,2,3);D.int num_2=0,1,0,1,2,0,1,2,3)49用以下语句定义了一个委托类型Dosomething:delegate void DosomethingO则类someclass中的下列哪些方法可以关联到该委托的实例?A.static void work()签名应一致】B.B.int getAge()C.void showname()C.D.static int getNamelength(string name)50 已

35、知 Dosomething 定义如下:delegate void dosomethingO类 Someclass定义如下:class someclass(public void sleep()(Console.writelineC6sleep);)public dosomething ml=null;public void DosleepO 则在someclass类的方法Dosleep内,可用下列哪些方法利用变量m l调用类someclass 的方法 sleep?()A.ml=new dosomething(sleep)m 1 ()B.ml=new dosomething(Addressof

36、sleep)ml()C.ml=new dosomething(sleep)ml.Invoke()D.ml=new dosomething(Addressof sleep)ml.Invoke()51、系统将所有包含终止代码的对象放入称为()的队列。P 171-172A,复活队列B.终止一不可访问队列C.终止一可访问队列D.终止队列答案:D52.system.GC命名空间中,强制立即进行垃圾回收的方法是()P 174A.CollectB.suppressFinalizeC.WaitforPendingfinalizersD.ReRegisterforfinalize答案:A5 3.类 s o m

37、e c l a s s 中定义了 F i n a l i z e 方法:o b j 为一个 s o m e c l a s s 类型的变量且是一个 s o m e c l a s s 对象的唯一引用请问,执行下列哪条语句,类 s o m e c l a s s 中定义的fi n a l i z e 方法将被调用?A.o b j=n u l l;G C.s u p p e r e s s fi n a l i z e O ;B.o b j=n u l 1;G C.c o l l e c t ();C.G C.c o l l e c t ();O b j=n u l l;D.d e l e t e

38、 o b j;答案:B5 4 用 F i l e s t r e a m 打开一个文件时,为了控制该F i l e s t r e a m 用于创建不存在的文件,应将其()参数设置为C r e a t e.P 1 9 1A.fi l e s h a r eB.s e e k o r i g i nC.F i l e A c c e s sD.fi l e M o d e答案:D5 5、用F i l e s t r e a m 打开个文件时,可用F i l e A c c e s s 参数控制:()P 1 9 1A.其他F i l e S t r e a m 对同一个文件所具有的访问类型B.对文

39、件进行随机访问时的定位参考点C.对文件进行只读、只写还是读/写D.对文件执行覆盖、创建、打开等选项中的哪些操作答案:C56用F i l e s t r e a m 打开一个文件时,可用F i l e s h a r e 参 数 控 制:()P 1 9 1A.其他F i l e S t r e a m 对同一个文件所具有的访问类型B.对文件进行随机访问时的定位参考点C.对文件进行只读、只写还是读/写D.对文件执行覆盖、创建、打开等选项中的哪些操作答案:A5 7 r e q 是一个H t t p W e b R e q u s e t 类型的变量。为了新建并用r e q 连接互联网资源 h t t

40、 p:/w w w.c o n t o s o.c o m./w h a t n e w.a s p 的 W e b R e q u e s t 实例,应该使用以下哪个选项的语句?()A r e q=h t t p:/A v.c o n t o s o.c o m/w h a t n e w.a s p,;B.r e q=W o b R c q u c s l.c I-C c i l(?(u h l t p:/w w w.c o n t o s o.c o i n/w h c i t n e w.a s p );C.r e q=n e w H t t p W e b R e q u e s t

41、 (h t t p:/w .c o n t o s o.c o m/w h a t n e w.a s pJ,);D.r e q=n e w H t t p W e b R e q u e s t();r e q.c o n n e c t(h t t p:/w w w.c o n t o s o.c o m/w h a t n e w.a s p );答案:B (P 2 0 6)5 8、下列代码在控制台的输出是什么?()P 7 7W e b R e q u e s t r e q =W e b R e q u e s t.C r e a t e(h t t p:/w w w c o n t

42、o s o.c o m );C o n s o l e.W r i t e L in e (r e q.G e t T y p e ().T o S t r i n g ();A.s y s t e m.N e t.W e b R e q u e s tB.s y s t e m.N e t.H t t p W e b R e q u e s tC.s y s t e m.N e t.fi l e W e b R e q u e s t aD.h t t p :w w w.c o n t o s o.c o m答案:B5 9、为了向程序中添加Go p he r 协议,以支持以Go p he r

43、:开头的U R I,除了创建相应的g o p he r we b R e q u e s t 和 g o p he r W e b R e s p o n s e d 类,还应采用下列哪种措施?()P 2 0 5-2 0 8A.调用 W e b R e q u e s t 类的 R e g i s t e r P r e f i x 方法B.调用 W e b R s p o n s e 类的 R e g i s t e r p r e f i x 方法C.调用 S e r v i c e p o i n t Ma n a g e r 类的 F i n d S e r v i c e P o i

44、 n t 方法D.调用W e b R e q u e s t 类的Cr e a t e 方法答案:A D(见S DK,用 R e g i s t e r p r e f i x 方法注册要处理其他请求的自定义W e b R e q u e s t 子代。)若单选,则选A)60.为了向需要客户基本信息的W e b 服务器提供“用户名/密码”对,应设置W e b R e q u e s t 的()属性的值。A u s e r 和 P a s s wo r dB.He a d e r sC.Cl i n e t Ce r t i f i c a t e sD.c r e d e n t i a l

45、s答案:D61、在处理对象图的反序列化过程中,o b j e c t Ma n a g e r 可以确定:对序列化流中的某个对象的引用,是指向一个已经反序列化的对象,还是指向一个尚未反序列化的对象。其中对已经反序列化的对象的引用被称为O P 2 2 8A.后向引用B.正引用C.前向引用D.反引用答案:A62、在。NE T远程处理编程中,为了可以在客户端使用构造函数控制服务器对象的初始状态,应将服务器对象注册为()P 2 4 6A.服务器激活B.客户端激活答案:B63、在.NE T远程处理中,()的类的实例可以跨应用程序域进行按值封送。P 2 4 7-2 4 8A.实现 l o b j e c

46、t R e f e c e 接口B.从 Ma r s ha l b yr e f o b j e c t 类继承C.具有 s e r i a l i z a b l e 属性D.实现 Is e r i a l i z a b l e 接口答案:C64、在.NE T远程处理中,()的类的实例可以跨应用程序域进行按引用封送。P 2 4 8A.具有 s e r i a l i z a b l e 属性B.实现 Is e r i a l i z a b l e 接口C.实现 l o b j e c t R e f e r e n c e 接口D.从 Ma r s ha l b yR e f o b j

47、 e c t 类继承答案:D#65、解决方案 Do R e m o t i n g Ca l l 包含 3 个项目 Mys e r v e r、Myc l i e n t、Co m m o n,场景如下:Mys e r v e r 和 Myc l i e n t 分别为两个c#控制台项目,c o m m o n 为 c#类库项目,其中,c o m m o n 项目实现了接口 IHe l l o,输出文件为c o m m o n,d l l.m ys e r v e r引用c o m m o n.d l l 并定义了类He l l o c l a s s:IHe l l o 同时向.NE T远程

48、处理框架注册He l l o c l a s s 类为远程对象;Myc l i e n t 引用c o m m o n,d l l 以获得IHe l l o 的类型信息,并希望使用接口 IHe l l o 通过.NE T远程处理框架访问Mys e r v e r 进程中的He l l o c l a s s 对象。请问,为了实现客户端目标,可能的编程方案有哪些?OA.m ys e r v e r 中将he l l o c l a s s 注册为客户端激活”对象;m yc l i e n t 中调用c r e a t e o b j e c t 访问服务器对象B.m ys e r v e r 中

49、将he l l o c l a s s 注册为“服务器激活”对象;m yc l i e n t 中调用c r e a t e o b j e c t 访问服务器对象C.m ys e r v e r 中将he l l o c l a s s 注册为“客户端激活”对象;m yc l i e n t 中调用Ge t o b j e c t 访问服务器对象D.m ys e r v e r 中将he l l o c l a s s 注册为服务器激活”对.象;m yc l i e n t 中调用g e t o b j e c t 访问服务器对象答案:D(P 2 5 0)66、在用c#编写的控制台程序中创建

50、并访问一个兼容S TA 的c o m 组件时,为提高性能,应该为程序入口 m a i n 方法设置()属性。P 3 2 7A.A p a r t m e n t B.s yn c hr o n i z a t i o n C.S TA Thr e a d D.MTA Thr e d 答案:C67、下列哪些编程语言不区分源程序中标识符的大小写()A.CB.Cn.NETC.V B.NETD.V i s u al C+答案:C68、在C#中使用()语句抛出异常A.cr eat eB.t h r o wC.pu tD.s en d答案:B69、A DO.NET 使 用()作为数据通用传输格式A.S O

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁