《基于C - 的Framework程序设计认证考试》

更新时间:2024-05-30 13:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《基于C#的Framework程序设计认证考试》

1、.NET Framework类库中的“命名空间”是一种()P 9 A、类类型 B、结构类型

C、数据库

2、XML Web服务基于()协议在应用程序之间传输XML消息 P 242

A IP B Internet C SOAP D DCOM

3、在命令行下使用csc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。

P 16

A、/target B、/out

C、/linkresource D、/reference

4、ASP.NET页的默认扩展名是()。 P 258 A、ascx B、aspx C、html D、asax

5、XML Web服务基于()协议在应用程序之间传输XML消息。P 242 A、SOAP B、IP

C、DCOM D、Internet

6、某程序集A的版本为:“2.0.1.12”,程序集B版本为:“2.0.0.12”,则按照.NET 版本控制约定,

两个程序集的关系为()。P 55 A、B是A的快速修订版本 B、B是A的完全兼容版本 C、B是A的可能兼容版本 D、B是A的不兼容版本 7、下列说法是否正确?()

引用类型就是所有继承自System.Object的类型。 P 69 A、正确 B、错误

8、请问下列枚举类型MyEnum的定义是否合法?() p 77 enum SomeEnum:System.Char {one='1', two='2', three='3', four='4' } A、 合法 B、 不合法(不能是char类型)

1

10、类SomeClass的定义如下: class SomeClass {

static int i=100; int j=100;

static SomeClass() {

i++; } }

则创建该类的第一个实例后,字段i的值为()。

A、 不确定 B、 1 C、 101 D、 100

11、类SomeClass定义如下: class SomeClass {

static int data ; }

现在需要添加一个类构造函数。下列选项中哪个是正确的?() p 100 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 Resource[20]; list[0].Data=20;

int i;

for(i=0;i<=19;i++) {

System.Console.WriteLine(\

}

A、打印20行,每行输出都是data=0 B、打印20行,每行输出都是data=null

2

C、打印20行,第一行输出为data=0,第2行输出为data=2,...,第20行输出data=19 D、出现运行时异常

#13、已知类Resource的定义如下: class Resource {

public int Data =0; }

执行下列语句后,status的值为()。

Resource[] list=new Resource[20]; Boolean status =list[0]== null; A、false B、true

14、为了将字符串 str=\转换成整数123456,应该使用下列哪条语句?() A、int num=str;

B、int num =int.Parse(str,System.Globalization.NumberStyles.AllowThousands); C、int num =int(str);

D、int num =int.Parse(str);

#15、类SomeClass的静态事件MouseClicked为MouseClickedEventListener类型。obj为另一个类OthersClass的实例;请问如何将obj.dojob()方法从事件MouseClicked的调用列表中移除?()多选题

A、RemoveHandler AddressOf Obj.DoJob from SomeClass.MouseClicked B、SomeClass.MouseClicked-=new MouseClickedEventListener( Obj.DoJob) C、SomeClass.MouseClicked.Remove(Obj.DoJob)

D、RemoveHandler SomeClass.MouseClicked,new MouseClickedListener(AddressOf Obj.DoJob) 答案:BC

16、用以下语句定义了一个委托类型DoSomething: p 149-150 delegate void DoSomething();

则类someclass中的下列哪些方法可以关联到该委托的实例?() A、static int getNameLength(string name ) B、void showName(string name ) C、int getAge() D、void work()

17、为了考察计算机中垃圾回收的信息,在该计算机的性能监控工具(Perfmon.exe)中应监视()

对象的计数。 P 181

A、.NET CLR Memory B、.NET CLR Data C、.NET CLR JIT

D、.NET CLR Loading

18、类通过实现()接口,来对他的对象支持显式资源管理。 P 174 A、IDisposable B、IDispose C、IList

D、IEnumerable

19、类SomeClass中使用了非内存资源。为了保证对对象所引用的非内存资源在对象不用后可以快

速地释放,在下列资源管理方案中,比较合适的方法是()。 P170-177

3

A.重载delete运算符 B.实现析构方法 C.实现Finalize方法 D.实现Dispose方法

25、字符数组MyCharArray的定义和初始化如下。为了数组MyCharArray的所有元素值写入FileStream流,可创建()类的实例对该流进行操作。 P 189 A. StreamWriter B. BinaryWriter C. TextWriter D. StringWriter

26、C#可使用下面哪个对象来监控文件系统中某个文件夹的变化并做出反应? P194-195 A. DirectoryInfo B. Directory C. filesystemWatcher D. File

27、用FileStream打开一个文件时,可用FileMode参数控制:() P 191 A. 对文件覆盖、创建、打开等选项中的哪些操作 B. 对文件进行只读、只写还是读/写 C. 其他Filestream对同一个文件所具有的访问类型 D. 对文件进行随机访问时的定位参考点;

28、已知变量resp为WebRequest类型,且引用一的W ebRequest实例。请问下列语句得到的流reqsrm是何种类型?() P 207

stream reqsrm =resp.GetRequestStream() A. 只写 B. 只读 C. 可读可写

30在发送请求之前,如果将HttpWebRequest对象的AllowAutoredirect属性设为(),客户端应用程序将在遇到服务器重定向指示时得到HTTP错误代码。 P 211 A. true B. false

31、某程序使用system.Net访问Internet资源时返回webException,其status值等于system.net.webexceptionstatus.connectionclosed.该错误代码表明:() A. 连接被过早关闭

B.在传输层上不能连接远程服务 C. 请示被取消;

D. 未能将完整的请求发送到远程服务器

32、myformatter是一个引用soapformatter对象的变量。stream是一个打开的可写的文件流。请问将可序列化对象obj写入流正确代码是:() P 231-232 A. stream+=myformatter.serialize(obj) B. myformatter.serialize(stream.write(obj)) C. myformatter.serialize(stream,obj)

D. stream.write(myformatter.serialize(obj))

33、为了对一个类实现自定义的序列化,应使该类实现()接口 P 230 A. IobjectReference B. Iserializable C. IDeserializationcallback

4

D.

Iformatter

34、在。NET远程处理框架中,TCP信道的默认格式化程序为:()p 244 A. Httpformatter B. Binaryformatter (二进制格式化程序) C. TcpFormatter D. Soapformatter

35.NET公共语言运行时的() 功能模块负责管理元数据以及加载、部署类。 P 4 A. 类加载器 B. 代码管理器 C. 垃圾回收

D 安全引擎

36..NET公共语言运行时的安全引擎为.NET托管程序代码的执行提供基于()的安全机制。 A.用户和密码 B.证书 C.证据

D.数据加密

37.在命令行下使用vbc命令编译VB.NET源程序时,可使用()参数来说明生成windows可执行文件 P 16

A./targert:winexe /tatget:library

C. /target:exe

D./target:module

38.在命令行下使用csc命令编译C#源程序时,可使用()参数来说明生成库文件 P 16 A. /targert:winexe

B. /tatget:library C. /target:exe D. /target:module

+39、.net垃圾收集器要求程序员编写托管程序时。() P3 A. 为对象分配内存但在使用完毕后不必释放它、 B. 为对象分配内存,在使用后必须释放它 C. 不为对象分配内存,且在使用后不必须释放它、

D.不为对象分配内存,且在使用后必须释放它 40、在对程序集进行反汇编得到的MSIL清单中,类SOMECLASS的类构造函数的名字为() P 101 A. 。CTOR B. 。CCTOR C. 。CONSTRUCTOR D. 。SOMECLASS

+41、某程序集中包含多个模块定义,请问该程序集中能否有多个模块包含下列MAIN()方法?()

public static void main() { ………. }

A. 不可以 B. 可以

42、类SOMECLASS没有定义构造函数,如下所示,则VB.NET编译器提供的缺省实例构造函数的签名应为()。 p100

class someclass

5

B.

{

public int I; }

A .public someclass ()

B. public static someclass() C.public someclass(int i) D. static someclass()

43. 枚举类型someenum的基础类型为integer. 我们可以使用()方法返回任一枚举成员的值。 P 76

A.GetHashCode B. Typeof C. Parse

D. Tostring(p75)

44、为了创建一个位标记类型,应在枚举类型的定义前附加()属性。P 76

A .[Bits] B [Tags] C [Int32]

D [Flags] (p75)

45、类Someclass定义如下:

class SomeClass {

static int data; }

现在需要添加一个类构造函数。下列选项中哪个是正确的?() A .public SomeClass ()

B. public static SomeClass () C.public SomeClass (int data) D. static SomeClass ()

46. single类型的值可以隐式转换成()类型的值而保持值不被改变。P103 A. double B.decimal C.long D..int

48、下列数组初始化语句哪些是正确的? A. int[] nums = new int[]{0,1,2,3,4}; B. int[] nums2 = {0,1,2,3,4,5};

C. int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}}; D. int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}}; 49、用以下语句定义了一个委托类型Dosomething:

delegate void Dosomething()

则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题

A . static void work() B . int getAge() C. void showname()

D. static int getNamelength(string name) 50、已知Dosomething定义如下:

6

delegate void dosomething() 类Someclass定义如下: class someclass

{

public void sleep() {

Console.writeline(“sleep”); }

public dosomething m1 =null ;

public void Dosleep() { ……………….

} }

则在someclass类的方法Dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()

多项选择题 A. m1=new dosomething(sleep)

m1() B. m1=new dosomething( Addressof sleep)

m1() C. m1=new dosomething(sleep)

m1.Invoke() D. m1=new dosomething( Addressof sleep)

m1.Invoke()

51、系统将所有包含终止代码的对象放入称为()的队列。 P 171-172 A. 复活队列 B. 终止-不可访问队列 C. 终止-可访问队列 D. 终止队列

52. system.GC命名空间中,强制立即进行垃圾回收的方法是() P 174 A. Collect B. suppressFinalize C. WaitforPendingfinalizers D.ReRegisterforfinalize

53 . 类someclass 中定义了Finalize方法:

obj为一个someclass 类型的变量且是一个someclass对象的唯一引用 请问,执行下列哪条语句,类someclass中定义的finalize方法将被调用?() A. obj=null;

GC.supperessfinalize(); B.obj=null; GC.collect(); C.GC.collect(); Obj=null;

D. delete obj;

54、用Filestream打开一个文件时,为了控制该Filestream用于创建不存在的文件,应将其()参数

7

设置为Create. P 191 A. fileshare B. seekorigin C. FileAccess D. A. B. C. D.

fileMode

55、用Filestream打开一个文件时,可用FileAccess参数控制:() P191 其他FileStream对同一个文件所具有的访问类型 对文件进行随机访问时的定位参考点 对文件进行只读、只写还是读/写

对文件执行覆盖、创建、打开等选项中的哪些操作

56、用Filestream打开一个文件时,可用Fileshare参数控制:() P 191 A.其他FileStream对同一个文件所具有的访问类型 B.对文件进行随机访问时的定位参考点 C.对文件进行只读、只写还是读/写

D.对文件执行覆盖、创建、打开等选项中的哪些操作

57、req是一个HttpWebRequset类型的变量。为了新建并用req连接互联网资源

http://www.contoso.com./whatnew.asp的WebRequest 实例,应该使用以下哪个选项的语句?() A.req=”http://www.contoso.com/whatnew.asp”;

B. req=WebRequest.create(“http://www.contoso.com/whatnew.asp”);

req=new HttpWebRequest(“http://www.contoso.com/whatnew.asp”); req=new HttpWebRequest();

req.connect(“http://www.contoso.com/whatnew.asp”); 58、下列代码在控制台的输出是什么?() P77

WebRequest req = WebRequest.Create(\; Console.WriteLine(req.GetType().ToString());

system.Net.WebRequest system.Net.HttpWebRequest system.Net.fileWebRequesta http://www.contoso.com

59、为了向程序中添加Gopher协议,以支持以Gopher://开头的URI,除了创建相应的gopherwebRequest和gopherWebResponsed类,还应采用下列哪种措施?() P 205-208 A.调用WebRequest类的RegisterPrefix方法 B.调用WebRsponse类的Registerprefix方法

C.调用ServicepointManager类的FindServicePoint方法 D.调用WebRequest类的Create方法

60..为了向需要客户基本信息的Web服务器提供“用户名/密码”对,应设置WebRequest的()属性的值。

A user和Password B. Headers

C.ClinetCertificates D.credentials

61、在处理对象图的反序列化过程中,objectManager可以确定:对序列化流中的某个对象的引用,是指向一个已经反序列化的对象,还是指向一个尚未反序列化的对象。其中对已经反序列化的对象的引用被称为() P228

后向引用 正引用

8

C. D.

A. B. C. D.

A. B.

C. D.

前向引用 反引用

62、在。NET远程处理编程中,为了可以在客户端使用构造函数控制服务器对象的初始状态,应将服务器对象注册为()P 246 A. 服务器激活 B. 客户端激活

63、在.NET远程处理中,()的类的实例可以跨应用程序域进行按值封送。 P247-248 A. 实现IobjectRefece接口 B. 从Marshalbyrefobject类继承 C. 具有[serializable]属性 D. 实现Iserializable接口

64、在.NET远程处理中,()的类的实例可以跨应用程序域进行按引用封送。P248 A. 具有[serializable属性 B. 实现Iserializable接口 C. 实现IobjectReference接口 D. 从MarshalbyRefobject类继承

#65、解决方案DoRemotingCall包含3个项目Myserver、Myclient、Common,场景如下:

Myserver和Myclient分别为两个c#控制台项目,common为c#类库项目,其中,common项目实现了接口IHello,输出文件为common.dll. myserver 引用common.dll并定义了类

Helloclass:IHello同时向.NET远程处理框架注册Helloclass类为远程对象;Myclient引用common.dll以获得IHello的类型信息,并希望使用接口IHello通过.NET远程处理框架访问Myserver进程中的Helloclass对象。

请问,为了实现客户端目标,可能的编程方案有哪些?() A. myserver中将helloclass注册为“客户端激活”对象;myclient中调用createobject访问服务

器对象 B. myserver中将helloclass注册为“服务器激活”对象;myclient中调用createobject访问服务器

对象 C. myserver中将helloclass注册为“客户端激活”对象;myclient中调用Getobject访问服务器

对象 D. myserver中将helloclass注册为“服务器激活”对象;myclient中调用getobject访问服务器对

+66、在用c#编写的控制台程序中创建并访问一个兼容STA的com组件时,为提高性能,应该为程序入口main方法设置()属性。 P327 A.[Apartment]

B.[synchronization] C.[STAThread] D.[MTAThred]

67、 下列哪些编程语言不区分源程序中标识符的大小写() A.C

B.C#.NET C.VB.NET D.Visual C++

68、 在C#中使用()语句抛出异常 A.create B.throw C.put

9

D.send

69、 ADO.NET使用()作为数据通用传输格式 A.SOAP B.XML C.MPEG D.二进制流

70 为了判断线程t1是否是在后台运行,需访问t1的()属性 A.Threadstate B.Isalive

C.Isbackground D.Currentthread

71 从使用下列哪个类的实例为其它的stream类的实例提供加密转换服务() A.Filestream B.Cryptostream C.Memorystream D.Bufferedstream

72 在托管环境中创建线程后,调用Start之前该线程处于()状态 A.Unstarted B.Running C.Waitsleep D.Stopped

73、 在命令行下,使用csc命令编译c#源程序时。可用()参数来说明生成windows可执行文件 A./target:exe B./target:winexe C./target:library D./target:module

74、 下列说法是否正确()

引用类型就是所有继承system.object的类型 A.错误 B.正确

+75、编写自定义属性类Description时,明确指出要把该自定义属性应用到哪个编程元素,可以为类description附加()属性 A.[transaction] B.[conditional] C.[attributeusage] D.[attributetarget]

76、下列属性中,哪个不是用来描述SeekOrigin类偏移参考和移动读写位置的() A.SeekOrigin.Begin B.SeekOrigin.Current C.SeekOrigin.Move D.SeekOrigin.End

77、为了将对象序列化为XML流需要使用下列哪个类?() A.SOAPFORMATTER B.BINARYFORMATTER C.XMLFORMATTER D.OBJECTFORMATTER

10

A. B. C. D.

+78、在ADO.NET中,为确保DATAADAPER对象能正确地将数据从数据源添充到DATASET中,则必须事先设置好DATAADAPTER对象的下列哪个COMMAND属性?()

SELECT COMMAND INSERT COMMAND UPDATE COMMAND DELETE COMMAND

79、在ADO.NET中,为确保DATAADAPTER对象能正确的将数据源中删除记录, ,则必须事先设置好DATAADAPTER对象的下列哪个COMMAND属性?()

A.SELECT COMMAND B INSERT COMMAND C.UPDATE COMMAND D.DELETE COMMAND

+80、 ADO.NET中,DATAADAPTER对象下列哪个COMMAND属性用于将DATASET中的新增记录保存到数据源?()

A.SELECT COMMAND B INSERT COMMAND C.UPDATE COMMAND D.DELETE COMMAND

+81、在使用ASP.NET开发的WEB服务时,WEB服务类必须派生自 A.System.Runtime.Remoting.Soap.SoapFormatter B.System.Seb.Services Service

C.System.Web.Services.WebServise D.System.Web.WebService

82、为了在多线程之间使用共享资源可以使用() A.Mutex对象 B..Monitor对象

C.AutoResetevent对象 D.ManualResetEvent对象

+83、NET framework类someclass实现了接口IJOB,为了使COM客户端使用提供的服务需要导出someclass所在的程序集,为了确定导出程序集时IJOB对应的COM接口类型,应使用()属性附加到IJOB类的定义 A.[ClassInterface] B.[InterfaceType] C.[Com Import] D.[dllimport] +84、为了将使用.NET托管环境编写的类供老式的COM客户端调用,可使用()工具创建一个COM客户端可以访问的代理

A.RCW B.SN.EXE C.TLBEXP.EXE D.TLBIMP.EXE

85、在有100个线程并行运行的应用程序中,在当前的线程中执行的下列对整形变量I的值加1的语句中,哪条不会被其他线程打断?() A.I+=1 B.I=I+1

C.Interlocked.Increment(I)

86、下列代码在控制台的输出是什么?

WebRequest req =WebRequest.Create(\

11

Console.WritleLine(req.GeType().tosring) A.System.Net.FileWebRquest B.System.Net.HttpWebRequest C.http://www.comtoso.com D.System.Net. WebRequest

87、为了对一类实现自定义的序列化的序列化,应使该类实现()接口 A.Iobjectreference B.Iserializable C.Idbjectrefernce

D.Ideserializationcallback

88、若程序集mysork.dll的配置文件存在,则应起名为() A.mywork.config B.mywork.dll.config C.config.sys D.sonfig.into

89、可使用()工具将一个是有强名称的程序集安装到全局程序集缓存 A.regasm.exe B.vbc.exe C.cn.exe D.gatutil.exe

90、ADO.NET使用()命名空间的类访问SQL Server数据库中的数据 A.system.io

B.system.xml.Serialization C.System.Data.SqlClient D.system.data.oleDb

96、在.NET Framework class library 中提供了()技术,以使托管应用程序可以以断开式的方式访问各种数据库()

A、 ADO B、ODBC.NET C、 ADO.NET D、SQL Server

97、.NET公共语言运行时的()功能模块负责管理元数据的加载,部署类 A、垃圾回收 B、 安全引擎 C、 代理管理器 D、 类加载器

98、程序集Mywork.dll部署在E:\\mywork\\下 则该程序集的配置文件应保存在() A. E:\\mywork\\mywork文件夹 B. E:\\mywork\\文件夹 C. E:\\mywork.dll\\文件夹 D. E:\\文件夹

99、在web服务项目的web服务类定义中,某方法具有()属性,则该方法可以作为web服务的一部分而被访问

A、[WebService] B、[WebMethod] C 、[WebPublic] D、 [webGlobal] 100、为了在客户端创建一个已知XML Web service 的代理,可使用()工具 A、gacutil.exe B、sn.exe C、 Disco.exe D、 wsdl.exe 101、通用类型系统中的一切值类型都是继承自() A. system.valueType B. system.int32 C. system.type D. system.base

12

104、 在对程序集进行反汇编得到MSIL清单中,类Someclass的缺省实例构造函数的名为( ) A 、.cctor B 、.ctor C、constructor D、someclass 106、( )是.NET类型中唯一没有继承System.object的类型 A 类 B 结构 C 枚举 D 接口 107、( )工具程序以MSIL文件作为输入,生成包含MSIL代码的托管PE文件。 A csc.exe B vbc.exe c Ildasm.exe D Ilasm.exe

108、在ADO.NET中通过执行Command对象ExecuteReader方法返回的Retareder对象是一种( ) A 可向前向后的只读结果集 B 可向前的可读可写的结果集 C 可向前向后的可读可写的结果集 D 可向前的只读的结果集

109、 在.net远程处理框架中变成时,为了在传输中获得更快速度,应为远程对象使用的信道注册使用()

A udp 格式化程序 B ip格式程序 C 2进制格式化程序 D soap格式化程序 110、为了检查类附加的所有属性的信息,应使用()命名空间提供的()功能 A system.comfiguration.配置 B system.resources,资源管理 C system.runtime,运行时 D System.Reflection,反射

111、 在ADO.net中,dataadspter对象使用下列哪个command属性从数据源中删除记录?() A DeleteCommand B UpdateCommand C InsertCommand DSelectCommand 112、 为了对一个类实现自定义的序列化,应使该类实现()接口 A ISerializable B iobjectreference C iformatter D ideserial zationcallback 113、下列哪个选项不属于URI的组成部分()

A 客户机标识符 B 路径标识 C方案标识符 D 查询字符串

114、在某程序中包含多个模块定义请问程序集中能否有多个模块包含以下定义: public static void Main() {.... }

A 不可以 B 可以

+115、 在Dataset对象中,可通过( )集合遍历Dataset对象中所有的数据表对象。 A constraints B Relations C DataReader D Table

116、某定义属性DeveloperInfo定义如下: 该属性可附加到类

有1个string类型的定位参数:Name

有1个string类型的命名参数:Description

则为类Someclass附加Name=\的 DevoperInfo属性的正确方法是:( )

A [DeveloperInfo (Name=\)] B [DeveloperInfo (description=\,Name=\)] C [DeveloperInfo (\,description=\)]] D [DeveloperInfo,Name=\,description=\〉

117、因内存不够引发的垃圾回收过程中,下列那些情形的对象占用的内存将被回收: A 实现了析构方法类的对象 B 处于0代的对象

C 处于2代的对象 D 无法从某个根引用抵达的对象 118、在c# 程序中,可以为方法附加( )属性以帮助调试程序。

13

A [DLLImport] B [Conditional] C [AThread] D [SecureMethod]

119、NET Framework class library的作用是( ) A 是。NET托管程序的执行引擎 B 供。NET托管程序使用的类型集合 C 支持托管程序的编译程序

D 支持。NET托管程序的操作系统

120、在.net编程中,术语“托管环境”是() A net framework类库 B .net公共语言运行库 C windows 窗体程序 D .net所基于的操作系统

121、字符串数组strarray包含以下元素: string[] strarray={“this”,”is”,”a”,”test”}; 则以下语句在控制台的输出是什么?() string strafterjoin =string.Join(“,”,strarray); Console.WriteLine(strafterjoin); A、”this”,”is”,”a”,”test” B、this,is,a,test C、this is a test D、thisisatest

123、类型MyEventHandler的定义如下: public delegate void MyEventHandler(); 在类SomeClass中定义如下事件:

public event MyEventHandler MyEvent; 则何处代码可以引发该事件?() A、类SomeClass的方法RaiseEvent

B、类SomeClass的静态方法StaticRaiseEvent C、类OtherClass的方法RaiseEvent

D、类OtherClass的方法StaticRaiseEvent 124、类SomeClass中定义了Finalize方法;

obj为一个SomeClass类型的变量且是一个SomeClass对象的唯一引用执行下列语句后,类SomeClass中定义的Finalize方法何时将被调用?()

obj=nothing;

A、在1小时后被调用

B、会被调用,但无法确定时间 C、在1分钟后被调用 D、不会被调用 E、立刻

125、类SomeClass定义如下。其中otherclass为另一个类,也在析构方法中提供了终止代码。 class SomeClass

OtherClass member =New OtherClass(); ~ SomeClass(){ ….. }

当垃圾回收SomeClass的实例化对象时,先运行SomeClass还是otherclass的终止代码 A、OtherClass B、同时调用

14

C、SomeClass

D、无法确定后顺序

126、为了在客户端创建一个已知Xml Web Service的代理,可使用()工具。 A、Sn.exe B、Gacutil.exe C、Wsdl.exe D、Disco.exe

127、在编写ASP.NET页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入()事件处理程序中。

A、页面的Prerender B、页面的Init

C、页面的Disposed消息 D、页面的Load

I28、若程序集mywork.dll的配置文件存在,则应起名为()。 A、mywork.dll.config B、mywork.config C、config.sys D、config.info

129、single类型的值可以隐式转换成()类型的值而保持值不被改变。 A、Long B、Decimal C、Int D、Double

#130、类型MyEventHandler的定义如下: public delegate void MyEventHandler(); 在类SomeClass中定义如下事件:

public event MyEventHandler MyEvent ; 则可将下列那些方法关联到该事件?()(假定下列方法的签名都正确) A、OtherClass.DealEventstatic(其中DealEventStatic为静态方法 ) B、OtherObj.DealEvent(其中OtherObj是OtherClass的对象) C、SomeClass.DealEventstatic(其中DealEventStatic为静态方法) D、SomeObj.DealEvent(其中SomeObj是SomeClass的对象)

131、obj为SomeClass类型的变量,且是一个SomeClass对象的唯一引用。执行下列语句后,SomeClass和OtherClass中哪个类的Finalize方法先被调用?()

obj=null;

GC.WaitForPendingFinalizers(); A、SomeClass B、OtherClass C、同时调用

D、无法确定后顺序

132、可以使用下列哪个类的实例为其它stream类的实例提供加密转换服务?() A、Cryptostream B、Filestream C、Memorystream D、Bufferedstream

133、为了放弃应用程序的输出而不返回任何输入数据,并且要求占用操作系统资源最少,应将

15

程序输出向导到()流。

A、New FileStream(Null) B、System.IO.Stream.Null C、New memorystream() D、Null

135、某类SomeClass中两个字段的定义顺序为x,y。使用SoapFormatter将该类的对象obj序列化到流MyStream、传输到服务器、反序列化为一个新的对象obj2后,x和y在对象内的相对顺序为:()。

A、改为y,x B、仍为x,y

C、无法确定顺序,二者都可能

136、为了在Internet中搜索自己需要的WEB服务,可以查询()。 A、http://www.sina.com http://www.sina.com.cn等新闻网站] B、http://www.google.com http://www.google.com等搜索网站 C、http://uddi.microsoft.com/visualstudio等uddi网站 D、http://mail.sina.com.cn等邮件服务网站 137、有如下代码:

public void MyWork(Object state ) {……. }

请问下列语句执行后多少秒,方法MyWork将被执行?() Timer t = New Timer(MyWork,null,0,200) A、200 B、0.2 C、0

D、永远不会被执行

138、在托管代码中访问一个兼容于STA的COM的组件时,要消除代理及存根机制,应该在创建COM对象之前将Thread.CurrenThread的()属性设置为STA.

A、ThreadState B、Priority

C、CurrentCulture D、ApartmentState

139、在用c#编写的控制台程序中创建并访问一个兼容STA的COM组件时,为提高性能,应该为程序入口Main方法设置()属性。

A、

B、 C、 D、 140、有如下代码:

public void mycallback(IAsyncresult ar) {

…………….//回调函数的代码 }

为了进一步获取结果,在回调函数内部从参数ar中提取委托的语句为:() A、mydelegate md =Ctype(Ctype(ar,AsyncResult).Asyncdelegate,mydelegate) B、mydelegate md =Ctype(ar,AsyncResult).AsyncDelegate C、mydelegate md =ar.GetMyDelegate()

16

D、mydelegate md =New mydelegate(ar)

141、NET Framework类SomeClass实现了接口IJOB。为了向COM客户端提供服务,需要导出SomeClass所在的程序集。为了确定导出程序集时IJOB对应的COM接口的类型,应使用()属性附加到IJOB类的定义。

A、[Interfacetype] B、[COM interop] C、[ClassInterface] D、[DllImport]

142、向com客户端公开.NET Framework类SomeClass时,为了避免COM客户端通过类接口访问类的数据,可向类的定义附加( )属性。

A、[ COM Interop] B、[Interfacetype] C、[DllImport] D、[ClassInterface]

143、利用()服务,托管代码可以调用在动态链接库(DLL)(如Win32 API中的DLL)中实现的非托管函数。

A、运行库可调用包装 B、平台调用

C、COM可调用包装 D、信道

144、在DataSet对象中,可通过( )集合遍历DataSet对象中所有的关系对象。 A、Relations B、Tables C、Constraints D、Datareader

145、下列那种类型的数据集可以轻松穿越防火墙?( ) A、ADO.NET的DataSet B、ADO的RecordSet

146、在使用ADO.NET编写连接到SQLServer2000数据库的应用程序时,从提高性能角度考虑,应创建( )类的对象,并调用其open方法连接到数据库。

A、SqlConnection B、OledbConnection C、Connection

D、OdbcConnection

147、类SomeClass的方法Read定义如下: class SomeClass

{ static int i,j,k ; int l,m,n ; public int Read() { return New Integer(){i,j,k}; } }

为了使该类适用于多线程运行环境,方法Read需要对SomeClass类的非静态字段l,m,n进行独占访问。请问应如何修改Read方法的内容?( ) A.

lock(i,j,k) retrun new int[]{i,j,k};

17

B. C. D.

lock(SomeClass) return new int[]{i,j,k}; lock(this) return new int[]{i,j,k};

lock(typeof(SomeClass)) return new int[]{i,j,k};

148、编写自定义属性类Description时,为了明确指出要把该自定义属性应用到哪个编程元素,可以为类Description附加( )属性。

A、[AttributeTarget] B、[AttributeUsage] C、[Conditional] D、[Transaction]

149、多线程VB.NET 程序中,类SomeClass 定义如下: class SomeClass

ReaderWriterLock rwl = New ReaderWriterLock(); private int i ; public void Read() {

rwl.AcquireReaderLock(Timeout.Infinite); Interlocked.Increment(i); Thread.Sleep(1000);

rwl.ReleaseReaderLock(); }

public void Write() {

rwl.AcquireWriterLock(Timeout.Infinite); Interlocked.Decrement(i); Thread.Sleep(1000);

rwl.ReleaseWriterLock(); } }

已知此刻线程Thread1 正在执行Write (),则此时可有多少线程同时调用 Read ()并将i 的值加1?

A. 0 个 B. 1 个 C. 多个 150、为了能将类someclass的静态方法checkstatus放入System.Threading.TthreadPool管理,该方法的签名可以是:().。

A、pubic staic void updateresource(object) B、public staic void updateresource()

C、public staic void updateresource(object,object) D、public staic thread updateresource(object)

151、在编写ASP.NET页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入()事件处理程序中。 A. 页面的PreRender B. 页面的init C. 页面的Dispose消息 D. 页面的Load

152、若程序集MyWork.dll的配置文件存在,则应起名为()。

18

A. MyWork.dll.config B. MyWork.config C. Config.sys D. Config.info

154、解决方案doremotingcall包含3个项目myserver、myclient、common,场景如下:

myserver和myclient分别为两个c#控制台项目,common为c#类库项目,其中,common项目实现了类helloclass,输出文件为common.dll,myserver引用common.dll,并向.net远程处理框架注册类 A:RemotingConfiguration.RegisterActivatedClientType B:RemotingConfiguration.RegisterActivatedServiceType C:RemotingConfiguration.RegisterWellknownClientType D:RemotingConfiguration.RegisterWellknownServiceType

155、设计someclass时,若希望字段data只能被同一程序集的其他类访问,可以将该字段的访问修饰符设为()。

A、private B、internal C、protected D、public

156、文件mylib.vb中有以下类的声明:

internal class couter {

public class cinner {

private static short mypublicshort =0

} }

则该cinner类的方法dosomething对cinner.mypublicshort的访问权限为()。 A、可访问 B、不可访问

158、为了向需要客户基本验证的web服务器提供“用户名/密码”对,应设置WebRequest的()属性的值。

A、user和password B、Header

C、ClientCertificates D、Credentials

159、为了向需要客户证书验证的web服务器提供有效客户证书,应设置WebRequest的()属性的值。 A、ClientCertificates B、credentials C、headers

D、user和password

160、下列程序中,DllImport属性的用法是否正确?() public class Test

[DllImport(\ public int movefile(string src ,string dst); A、错误 B、正确

161、以下类TestClass中,只读属性Count的声明是否合法?()

19

public class TestClass {

private int i ; public int Count {

get {

return this.i; } } } A、不合法 B、合法

162、在C#程序中,为了给类型CompCS.SringComponent起一个别名CsStringComp,其正确的语法是()。

A、using CsStringComp=CompCS.StringComponent; B、imports CsStringComp=CompCS.StringComponent; C、Alias CsStringComp=CompCS.StringComponent; D、Dim CompVB.StringComponent As CsStringComp

163、在.NET Framework Class Library中提供了()技术,以使托管应用程序可以断开式的方式访问各种数据源。 A、SQL Server B、ADO.NET C、ODBC.NET D、ADO

+164、接口ISomeInterface中只包含一个属性Name,该属性满足: 公有 可读可写 字符串类型 则该接口的定义应为()。 A interface SomeInterface

{public readonly string Name(){get;set;}}

B interface SomeInterface

{public string Name{get;set;}};

c interface SomeInterface

{ string Name{get;set;}}

D、interface SomeInterface

{readonly Name(){get;set;}

165、设计类SomeClass时,若希望字段Data只能被同一程序集的所有派生类访问,可将该字段的访问修饰符设为()。

A、Internal B、Protected C、Private D、Pubic

166、x,y都是类SomeClass的变量。为了测试这两个变量是否引用同一个对象,应使用类SomeClass的下列那个方法进行判断?()

20

A、Tostring

B、ReferenceEquals C、Equals

D、GetHashCode

167、字符串数组strarray包含以下元素:

String[] strarray={“this”,”is”,”a”,”test”}; 则以下语句在控制台的输出是什么?() String strafterjoin =String.Join(null,strarray) Console.WriteLine(strafterjoin) A、”this”,”is”,”a”,”test” B、this is a test

C、”this” ”is” “a” “test” D、thisisatest

168. 某程序集的版本号:“2.0.1.112”,则该程序集的修订号为() A 1 B 2 C 0 D 112 答案:D

某程序集的版本号:“2.0.1.112”,则该程序集的内部版本号为()

A 2 B 1 C 112 D 0

169.当用户执行托管程序时,JIT将MSIL转换成本地代码的方式是() A.在加载程序首先将一半的托管代码转换为本地代码,找到程序入口点开始执行,再需要另一半时再转换另一半。

B.在加载程序时一次将所有代码都转换成本地代码,然后找到程序入口点开始执行 C.调用程序某个功能时,总是先将该功能代码转换成本地代码,然后执行

D.第一次调用程序某功能时将其功能代码转换为本地代码,然后缓存这些本地代码并执行;下次调用该功能时直接执行本地代码

170.某ASP.NET网页的@Page指令如下: <%@ Page Language=\”C# Framework程序设计\为了在该网页中引用命名空间CompCS,应在@Page指令后使用(). A.<%@ Import NameSpace=\B.<%@ import NameSpace as CompCS %> C.<%@ import CompCS %>

D.<%@ useing NameSpace CompCS;%>

171.程序MyProgram.exe编译时引用强名称程序集Mystringer.dll的1.0.0.1版本,现在,MyStringer.dll开发者提供了一个新的1.0.0.12版本。为了在MyProgram.exe中使用该新版本,请问,除了将新版本拷贝并覆盖旧版本文件外,还应()。 A.重新编译,链接,生成MyProgram.exe

*B.修改MyClass.exe.config文件中MyStringer的版本绑定信息 C.修改MyStringer.dll.config文件中MyStringer的版本绑定信息 D.修改Machine.config文件中MyStringer的版本绑定信息 172. .NET程序集的配置文件使用()格式书写. A.XML B.HTML C.C#源程序 D.VB.NET源程序

173..NET类型系统中所有的引用类型都继承自System.Object且不继承自()类型。 A System.Type

21

B System.ValueType C System.Object D System.Int32

174. c#中的类型int对应.NET类库中的() A.System.Single B.System.Int16 C.System.Int32 D.System.Int64

175.调用以下语句后,obj的值是什么?() object obj =100; obj.ToString(); A 100 B \C \D \

176.执行以下语句后,变量str的值是什么?() string str =\ str=str.ToUpper; A. \ B. \ C. \ D. \

177.执行以下语句后,控制台的输出是什么?() string str =\ str.ToUpper();

Console.WriteLine(str); A \B \C \

D \

178.用以下的语句定义了一个委托类型dosomething; delegate void dosomething()

则类someclass中的 下列哪些方法可以关联到该委托的实例?()(多选) A static getnamelength(string name) B void showName() C int getage()

*D staic void work()

179.已知变量resp为WebResponse 类型,且引用一打开的WebRespose实例,请问下列语句得到的流respsrm是何种类型()?stream respsrm =resp.GetResponseStream(); A:只读 B:只写 C:只读可写

200.已知变量resq为WebRequest 类型,且引用一的WebRequest实例,请问下列语句得到的流reqsrm是何种类型()?dim reqsrm as Stream= resq.GetRequestStream() A:只读可写

22

B:只写 C:只读

201.某程序使用system.net访问internet资源时返回webexception,其status 值等于System.Net.WebExceptionStatus.ConectionClosed.该错误代码表明() A:请求被取消

B:未能将完整的请求发送到远程服务器 C:连接过早关闭

D:在传输层上不能连接远程服务

202.myFormatter是一个引用SoapFormatter对象的变量,stream是一个打开的可写文件流,请问将可序列化对象obj写入流的正确代码是() A:stream+=myFormatter.Serialize(obj)

B:myFormatter.Serialize(stream.write(obj)) C:myFormatter.Serialize(stream,obj)

D:stream.vrite(mytFormatter.Serialize(obj))

203.为了对一个类实现自定义的序列化,应使该类实现() A:ISerializable B:IObjectReference C:IFormatter

D:IDeserializationCallback

204.在.NET远程处理框架中,TCP信道的默认格式化程序为:() A:HttpFormatter B:BinaryFormatter C:TcpFormatter D:SoapFormatter

205.在.NET远程处理框架中编程时,为了在传输中获得更快的速度,应为远程对象使用的信道注册使用()

A:IP格式化程序 B:UDP格式化程序 C:二进制格式化程序 D:SOAP格式化程序

206.解决方案doremotingcall包含3个项目myserver、myclient、common,场景如下:

myserver和myclient分别为两个vb.net控制台项目,common为vb.net类库项目,其中,common项目实现了类helloclass,输出文件为common.dll,myserver引用common.dll,并向.net远程处理框架注册类

A:RemotingConfiguration.RegisterActivatedClientType B:RemotingConfiguration.RegisterActivatedServiceType C:RemotingConfiguration.RegisterWellknownClientType D:RemotingConfiguration.RegisterWellknownServiceType

207.有两个正在运行的线程A、B。为了将线程B暂停200秒,可以() A:在线程B中调用B.Sleep(200000) B:在线程B中调用B.Sleep(200) C:在线程A中调用B.Sleep(200000) D:在线程A中调用B.Sleep(200)

(一个线程不能对另一个线程调用sleep) 208.类someclass中已知有以下字段定义:

23

Object i =100, Object j =200, Object k =300; 则执行下列语句后,这3个字段的值是() Interlocked.CompareExchange(i,j,k); A:i:2, j:200,k:300 B:i:100,j:200,k:300 C:i:300,j:200,k,100 D:i:100,j:100,k:300

209 类Someclass的方法Read定义如下: class SomeClass

staic int i,j,k ; int l,m,n ;

public int Read() {

return new int[]{i,j,k}; }

}

为了使该类选用于多线程运行环境,Read需要对SomeClass类的静 态字段i,j,k进行独占访问.请问应如何修改Read方法的内容?( ) E. lock(i,j,k) retrun new int[]{i,j,k}; F. lock(SomeClass) return new int[]{i,j,k}; G. lock(this) return new int[]{i,j,k};

D: lock(typeof(SomeClass)) return new int[]{i,j,k}; (注意:这题保护的是静态字段,与210题不一样。) 210. 类SomeClass的方法Read定义如下:

class SomeClass

{ static int i,j,k ; int l,m,n ; public int Read() { return New Integer(){i,j,k}; } }

为了使该类适用于多线程运行环境,方法Read需要对SomeClass类的非静态字段l,m,n进行独占访问。请问应如何修改Read方法的内容?( ) A lock(i,j,k) retrun new int[]{i,j,k};

B lock(SomeClass) return new int[]{i,j,k}; C lock(this) return new int[]{i,j,k};

D lock(typeof(SomeClass)) return new int[]{i,j,k};

答案:C(见书P286,l,m,n是实例字段,所以是lock(this))

211.为使托管客户端能够访问对象的方法,.NET Framework提供了( )服 务,以消除托管环境和COM环境的差异. A 钉住

B COM可凋用包装 C 运行库可调用包装 D 平台调用

24

212.为使非托管客户能够访问以COM方式访问托管对象的方法.NET Framework 提供了( )服务,以将托管对象包装成COM对象. A 平台调用

B 运行库可调用包装 C COM可调用包装 D 信道

213..NET平台调用服务允许:( ).

A 托管代码访问Unixu操作系统下的可执行代码 B 托管代码访问传统COM组件

C 非托管代码调用在程序集DLL中的托管 D 托管代码调用在DLL中实现的非托管代码

214.在ADO.NET中,使用DataAdapter将数据填充到DataSet,应用下列 哪个方法? ( )

A DataAdapter对象的Update方法 B DataSet对象的Fill方法 C DataSet对象Update方法 D DataAdapter对象Fill方法

215.在ADO.NET中,为将用户DataSet中进行的改动保存到数据源中,应使用 下列哪个方法? ( )

A DataSet对象的Fill方法

B DataAdapter对象的Update方法 C DataAdapter对象Fill方法 D DataSet对象的Update方法

216.ADO.NET使用( )作为数据通用传输格式. A SOAP B XML C MPEG D 二进制流

217.在C#程序中,可以为方法附加( )属性以帮助调试程序. A [Condittional] B [DLLImport] C [STAThread] D [SecureMethod]

218.在C#程序中可以使用( )属性来引用非托管代码环境中的API 函数.

A [SecureMethod] B [STAThread] C [Conditional] D [DLLImport]

219 XML Web服务基于()协议在应用程序之间传输XML消息 A:IP B:SOAP C:Internet D:Dcom

220 从使用下列哪个类的实例为其它的stream类的实例提供加密转换服务() A:FileStream

25

B: CryptoStream C:MemoryStream D:BufferedStream

221.为了向程序中添加Gopher协议,以支持\开头的URI,除了创建相应的Gopherwebrequest和Gopherwebponse类,还应采用下列哪种措施 A.调用WebReponse类的RegisterpPrefix方法

B.调用ServicPointManger类的FindServicePoint方法 C.调用WebRequest类的RegisterPrefix方法 D.调用WebRequest类的Create方法

222.在。NET远程处理框条中TCP信道的默认格式程序为() A Tcp Formatter B Http Formatter C Binary Formatter D Soap formatter

则以下语句能否正常编译?( ) short x ;

long y =123456789; x=(short)y;

A 无法通过正常编译

B 可以通过编译,但运行时出错 C可以正常编译和运行

223在ADO.net中,DataAdspter对象使用下列哪个Command属性从数据源中删除记录?()A DeleteCommand B UpdateCommand C InsertCommand D SelectCommand

26

B: CryptoStream C:MemoryStream D:BufferedStream

221.为了向程序中添加Gopher协议,以支持\开头的URI,除了创建相应的Gopherwebrequest和Gopherwebponse类,还应采用下列哪种措施 A.调用WebReponse类的RegisterpPrefix方法

B.调用ServicPointManger类的FindServicePoint方法 C.调用WebRequest类的RegisterPrefix方法 D.调用WebRequest类的Create方法

222.在。NET远程处理框条中TCP信道的默认格式程序为() A Tcp Formatter B Http Formatter C Binary Formatter D Soap formatter

则以下语句能否正常编译?( ) short x ;

long y =123456789; x=(short)y;

A 无法通过正常编译

B 可以通过编译,但运行时出错 C可以正常编译和运行

223在ADO.net中,DataAdspter对象使用下列哪个Command属性从数据源中删除记录?()A DeleteCommand B UpdateCommand C InsertCommand D SelectCommand

26

本文来源:https://www.bwwdw.com/article/i296.html

Top