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
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